private async Task <ReportsViewModel> GenerateReportsViewModel(ReportsViewModel reportsViewModel, CancellationToken cancellationToken) { var model = new ReportsViewModel() { CollectionYear = reportsViewModel.CollectionYear, CollectionPeriod = reportsViewModel.CollectionPeriod, }; var getAllPeriodsTask = _periodService.GetPeriodsUptoNowAsync(CollectionTypes.ILR, cancellationToken); var collectionYearsTask = _collectionsService.GetCollectionYearsByType(CollectionTypes.ILR, cancellationToken); await Task.WhenAll(getAllPeriodsTask, collectionYearsTask); model.ReturnPeriods = getAllPeriodsTask.Result; model.CollectionYears = collectionYearsTask.Result; return(model); }