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);
        }