public ActionResult ExportarReporte(ReporteViewModel rVM) { var sucursales = _sucServicios.GetAll(); var articulos = new List <StockArticuloSucursal>(); var cabecera = ""; var stockCabecera = ""; if (rVM.StockCero) { stockCabecera = " (Incluidos art. sin stock.)"; } else { stockCabecera = " (Sólo art. con stock disponible.)"; } var suc = ""; foreach (var s in rVM.Sucursales) { s.Sucursal = sucursales.Where(a => a.Id == s.Sucursal.Id).First(); if (s.Checked) { suc = suc + s.Sucursal.Nombre + " | "; var artSucursal = new List <StockArticuloSucursal>(); artSucursal = _stockArticuloSucursalServicios.GetBySucursal(s.Sucursal.Id, rVM.StockCero); articulos.AddRange(artSucursal); } } rVM.CabeceraReporte = cabecera + suc + stockCabecera; rVM.Articulos = articulos; var pathFile = FuncionesComunes.GenerateExcelReporteArticulos(FuncionesComunes.ListToDataTable <StockArticuloSucursal>(rVM.Articulos), "StockArticulos", rVM.CabeceraReporte); if (!string.IsNullOrEmpty(pathFile)) { HttpResponse response = System.Web.HttpContext.Current.Response; FuncionesComunes.ShowFile(pathFile, response); } return(View("Reporte", rVM)); // return View(rVM); }