public async Task <ProviderContactDetailsViewModel> GetProviderContactDetailsViewModelAsync(VacancyRouteModel vrm) { var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.ProviderContactDetails_Get); var vm = new ProviderContactDetailsViewModel { Title = vacancy.Title, ProviderContactName = vacancy.ProviderContact?.Name, ProviderContactEmail = vacancy.ProviderContact?.Email, ProviderContactPhone = vacancy.ProviderContact?.Phone, ProviderName = vacancy.TrainingProvider?.Name }; if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetProviderContactDetailsFieldIndicators()); } return(vm); }