public ActionResult Listado(UsuariosFiltrosModel filtros, int? page)
        {
            var usuarios = Uow.Usuarios.ListadoPorCuenta(UsuarioActual.CuentaId, u => u.Roles)
                .Where(u => !u.Eliminado)
                .Where(filtros.GetFilterExpression());

            var lista = usuarios.ToPagedList(page ?? 1, AppSettings.DefaultPageSize);
            var listadoModel = new UsuariosListadoModel
            {
                List = lista,
                Filtros = filtros,
                PalabrasABuscar = filtros.PalabrasABuscar,
                RolId = filtros.RolId
            };

            return PartialView("_Listado", listadoModel);
        }
        public ActionResult Index(UsuariosListadoModel model, int? page)
        {
            model.Filtros = model.Filtros ?? new UsuariosFiltrosModel()
            {
                PalabrasABuscar = model.PalabrasABuscar,
                RolId = model.RolId
            };
            List<Usuario> usuarios = Uow.Usuarios.ListadoPorCuenta(UsuarioActual.CuentaId, u => u.Roles)
                .Where(u => !u.Eliminado)
                .Where(model.Filtros.GetFilterExpression())
                .ToList();

            var pageNumber = page ?? 1;
            var pageSize = AppSettings.DefaultPageSize;
            IPagedList<Usuario> lista = usuarios.OrderBy(s => s.NombreUsuario).ToPagedList(pageNumber, pageSize);
            model.List = lista;
            return PartialOrView(model);
        }