public ActionResult ExportarReporteGeneral(int?ciudadId, int?facilityId,
                                                   int?planProgramaticoId, int?cuentaContableId, int?contraparteId, int?codigoAuditoriaId, int?accionNacionalId, int?territorioId,
                                                   string descripcion, string notasAdicionales)
        {
            var presupuestoActual = presupuestosManager.GetPresupuestoActual();

            ViewBag.CiudadOrigenId = ciudadId;

            var reporte = reportesManager.GetReportePresupuestoGeneral(presupuestoActual.Id, ciudadId, facilityId);

            //Filtros
            reporte = FiltrarReporteGeneral(reporte, planProgramaticoId, cuentaContableId, contraparteId, codigoAuditoriaId, accionNacionalId, territorioId, descripcion, notasAdicionales);


            // Exportar Excel
            string templateDocument =
                System.Web.HttpContext.Current.Server.MapPath("~/Templates/I01-ReporteGeneral.xlsx");

            var report = reportesManager.ExportReportePresupuestoGeneral(templateDocument, reporte);

            return(File(report.ToArray(), "application/octet-stream", string.Format("SOS-ReporteGeneral-{0}{1}{2}.xlsx", DateTime.Now.Year, DateTime.Now.Month.ToString().PadLeft(2, '0'), DateTime.Now.Day.ToString().PadLeft(2, '0'))));
        }