public ActionResult IndividualReport(Report input) { Report indiReport = Service.GenerateIndividualReport(input); if (ModelState.IsValid) { String csv = indiReport.HeaderRow + "\n"; foreach (ReportRow row in indiReport.Data) { csv += row.CSVToString(); } System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); Byte[] bytes = encoding.GetBytes(csv); return(File(bytes, "text/csv", indiReport.FileName + ".csv")); } else { return(View(input)); } }