public DomainListContract<MovieDetailContract> FetchAllMovieDetails(bool includeDeletion) { 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.GetAll(includeDeletion); var returnResult = new MovieDetail().ConvertToContract<MovieDetail, IEnumerable<MovieDetail>, MovieDetailContract>(result); return returnResult; } } catch (Exception exception) { return HandleExceptionResponse<MovieDetailContract>(exception); } }