public async Task <ActionResult> Download(int companyNo, string name) { var latestYear = await _financialDataService.GetLatestDataYearPerEstabTypeAsync(EstablishmentType.MAT); var trustVM = await BuildFinancialTrustVMAsync(companyNo, TabType.AllExcludingSchoolPerf, ChartGroupType.All, MatFinancingType.TrustOnly); var termsList = await _financialDataService.GetActiveTermsForMatCentralAsync(); _fcService.PopulateHistoricalChartsWithFinancialData(trustVM.HistoricalCharts, trustVM.HistoricalFinancialDataModels, termsList.First(), TabType.AllExcludingSchoolPerf, UnitType.AbsoluteMoney, EstablishmentType.MAT); string csv = _csvBuilder.BuildCSVContentHistorically(trustVM, latestYear); return(File(Encoding.UTF8.GetBytes(csv), "text/plain", $"HistoricalData-{name}.csv")); }