public ActionResult Listado(CostosFiltrosModel filtros, int? page)
        {
            var costos = Uow.Costos.Listado(c => c.CategoriaCosto, c => c.CierreCaja,
                                            c => c.CierreCaja.Usuario, c => c.CierreCaja.MaxiKiosco,
                                            c => c.Turno, c => c.MaxiKiosco)
                .Where(filtros.GetFilterExpression())
                .OrderBy(c => c.Aprobado).ThenByDescending(f => f.Fecha);

            var lista = costos.ToPagedList(page ?? 1, AppSettings.DefaultPageSize);
            var listadoModel = new CostosListadoModel
            {
                List = lista,
                Filtros = filtros,
                Desde = filtros.Desde,
                NroComprobante = filtros.NroComprobante,
                Hasta = filtros.Hasta,
                MaxiKioscoId = filtros.MaxiKioscoId,
                UsuarioId = filtros.UsuarioId,
                Estado = filtros.Estado,
                CategoriaCostoId = filtros.CategoriaCostoId
            };

            return PartialView("_Listado", listadoModel);
        }
        public ActionResult Index(CostosListadoModel model,int? page)
        {
            model.Filtros = model.Filtros ?? new CostosFiltrosModel()
            {
                Desde = model.Desde,
                NroComprobante = model.NroComprobante,
                Hasta = model.Hasta,
                MaxiKioscoId = model.MaxiKioscoId,
                UsuarioId = model.UsuarioId,
                Estado = model.Estado,
                CategoriaCostoId = model.CategoriaCostoId
            };

            IQueryable<Costo> costos = Uow.Costos.Listado(c => c.CategoriaCosto, c => c.CierreCaja,
                                            c => c.CierreCaja.Usuario, c => c.CierreCaja.MaxiKiosco,
                                            c => c.Turno, c => c.MaxiKiosco)
                .Where(model.Filtros.GetFilterExpression())
                .OrderBy(c => c.Aprobado).ThenByDescending(f => f.Fecha);

            var pageNumber = page ?? 1;
            var pageSize = AppSettings.DefaultPageSize;
            IPagedList<Costo> lista = costos.ToPagedList(pageNumber, pageSize);

            var listadoModel = new CostosListadoModel
            {
                List = lista,
                Filtros = model.Filtros
            };
            return PartialOrView(listadoModel);
        }