public MovieDetailContract SaveMovieDetail(MovieDetailContract contract) { try { using (var context = new MovieShelfEntities(ConfigurationManager.ConnectionStrings["TestConnection"].ConnectionString)) { var provider = new MovieDetailDal(context); var process = new MovieDetailProcess(provider); var service = new MovieDetailService(process); var result = service.Save(new MovieDetail(contract)); return new MovieDetail().ConvertToContract(result, new MovieDetailContract()); } } catch (Exception exception) { return HandleExceptionResponse<MovieDetail, MovieDetailContract>(exception); } }