package Ġcom . ray w ender lich . w ew atch . add Ċ Ċ import Ġcom . ray w ender lich . w ew atch . model . Local DataSource Ċ import Ġcom . ray w ender lich . w ew atch . model . Movie Ċ Ċ class ĠAdd Movie Presenter ( ĊĠĠĠ Ġprivate Ġvar Ġview Interface : ĠAdd Movie Contract . View Interface , ĊĠĠĠ Ġprivate Ġvar ĠdataSource : ĠLocal DataSource Ċ ) Ġ: ĠAdd Movie Contract . Presenter Interface Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Movie ( title : ĠString , Ġrelease Date : ĠString , Ġposter Path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( title . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Interface . display Message (" Movie Ġtitle Ġcannot Ġbe Ġempty .") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmovie Ġ= ĠMovie ( title , Ġrelease Date , Ġposter Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource . insert ( movie ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Interface . return To Main () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }