public async Task <ApplicationProcessViewModel> GetApplicationProcessViewModelAsync(VacancyRouteModel vrm) { var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.ApplicationProcess_Get); var vm = new ApplicationProcessViewModel { Title = vacancy.Title, FindAnApprenticeshipUrl = _externalLinks.FindAnApprenticeshipUrl, ApplicationMethod = vacancy.ApplicationMethod, ApplicationInstructions = vacancy.ApplicationInstructions, ApplicationUrl = vacancy.ApplicationUrl }; if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetApplicationProcessFieldIndicators()); } return(vm); }