public PartialViewResult _Listado(Filtro filtro, int[] idEliminar, int?pagina, int?estado_id) { if (filtro.Eliminar == 1) { int queBorro = Convert.ToInt16(Session["EstadoMensajes"]); bool result = true; for (int i = 0; i < idEliminar.Count() && result == true; i++) { result = mMensajes.EliminarMensaje(idEliminar[i]); if (result && queBorro == 1) { RestarMensajeSinLeer(); } } } int numPag = pagina ?? 1; int maxReg = 5; int estado = estado_id ?? 1; //para saber si leo algun mensaje a donde tengo que volver, si a 'sin leer' o a leidos' //en las vista LeerMensajes leo esta variable de sesion antes de regresar Session["EstadoMensajes"] = estado; var mensajes = mMensajes.ListaMensajes(SesionHelper.GetUser(), estado).ToPagedList(numPag, maxReg); if (estado == 1) { ViewBag.Estado = "Sin Leer"; } else { ViewBag.Estado = "Leidos"; } return(PartialView(mensajes)); }