public ActionResult ProductosParaReponer(ReporteReposicionFiltrosModel reporteReposicionFiltrosModel)
 {
     return PartialOrView(reporteReposicionFiltrosModel);
 }
        public ActionResult GenerarProductosParaReponer(ReporteReposicionFiltrosModel model)
        {
            var reposicionDataSource = Uow.Reportes.StockParaReponer(model.ProductoId, model.ProveedorId, model.MaxiKioscoId);

            var producto = TodosText;
            if (model.ProductoId != null)
                producto = Uow.Productos.Obtener(model.ProductoId.GetValueOrDefault()).Descripcion;

            var proveedor = TodosText;
            if (model.ProveedorId != null)
                proveedor = Uow.Proveedores.Obtener(model.ProveedorId.GetValueOrDefault()).Nombre;

            var maxikiosco = string.Empty;
            if (model.MaxiKioscoId != null)
                maxikiosco = Uow.MaxiKioscos.Obtener(model.MaxiKioscoId.GetValueOrDefault()).Nombre;

            var parameters = new Dictionary<string, string>
                                  {
                                      {"Producto", producto},
                                      {"Proveedor", proveedor},
                                      {"Maxikiosco",  maxikiosco},
                                      {"MaxiKioscoId",  model.MaxiKioscoId.GetValueOrDefault().ToString()},
                                      {"Fecha", DateTime.Now.ToShortDateString()}
                                  };
            var reporteFactory = new ReporteFactory();

            reporteFactory
                .SetPathCompleto(Server.MapPath("~/Reportes/ReponerStock.rdl"))
                .SetDataSource("dsReponerStock", reposicionDataSource)
                .SetParametro(parameters);

            byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo);

            return File(archivo, reporteFactory.MimeType);
        }