public async Task <DatesViewModel> GetDatesViewModelAsync(VacancyRouteModel vrm) { var vacancy = await Utility.GetAuthorisedVacancyForEditAsync(_client, _vacancyClient, vrm, RouteNames.Dates_Get); var vm = new DatesViewModel { VacancyId = vacancy.Id, IsDisabilityConfident = vacancy.IsDisabilityConfident, PageInfo = Utility.GetPartOnePageInfo(vacancy), CurrentYear = _timeProvider.Now.Year }; if (vacancy.ClosingDate.HasValue) { vm.ClosingDay = $"{vacancy.ClosingDate.Value.Day:00}"; vm.ClosingMonth = $"{vacancy.ClosingDate.Value.Month:00}"; vm.ClosingYear = $"{vacancy.ClosingDate.Value.Year}"; } if (vacancy.StartDate.HasValue) { vm.StartDay = $"{vacancy.StartDate.Value.Day:00}"; vm.StartMonth = $"{vacancy.StartDate.Value.Month:00}"; vm.StartYear = $"{vacancy.StartDate.Value.Year}"; } if (vacancy.Status == VacancyStatus.Referred) { vm.Review = await _reviewSummaryService.GetReviewSummaryViewModelAsync(vacancy.VacancyReference.Value, ReviewFieldMappingLookups.GetDatesReviewFieldIndicators()); } return(vm); }