public virtual FileResult ReportsESGDownloadFile(int reportId) { var response = new ReportFileResponse(); var columnDelimiter = Request.Form["ColumnDelimiter"]; var operationStatus = Request.Form["operationStatus"]; int status = 0; int.TryParse(operationStatus, out status); if (columnDelimiter == "T") { columnDelimiter = "\t"; } var nameDocument = "Report"; switch (reportId) { case 0: nameDocument = "All_Components_Indicator_"; break; case 1: nameDocument = "Policy_Directives_"; break; case 2: nameDocument = "Operations_by_Document_"; break; case 3: nameDocument = "Operation_Photos_"; break; case 4: nameDocument = "Implementation_Safeguards_"; break; case 5: nameDocument = "Lending_Report_"; break; } var OnDate = System.DateTime.Now.ToString("yyyyMMdd"); var OnHour = System.DateTime.Now.ToString("HHmm"); var MiFecha = OnDate + "_" + OnHour; response = _reportingService.ESGDownloadExcelFile(reportId, columnDelimiter, status); if (!response.IsValid) { return(null); } return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), nameDocument + MiFecha + ".csv")); }