public ActionResult Home(string necesidad) { List <Necesidades> todasLasNecesidades; int idSession = int.Parse(Session["UserId"].ToString()); if (!string.IsNullOrEmpty(Request["buscar"])) { ViewBag.ResultadoBusqueda = true; todasLasNecesidades = servicioNecesidad.Buscar(Request["buscar"]); if (todasLasNecesidades.Count == 0) { ViewBag.ResultadoBusqueda = false; } } else { todasLasNecesidades = servicioNecesidad.TraerNecesidadesQueNoSonDelUsuario(idSession); } List <Necesidades> necesidadesDelUser = servicioNecesidad.TraerNecesidadesDelUsuario(idSession, necesidad); //Mantener el checkbox seleccionado o no, dependiendo lo que haya elegido TempData["estadoCheckbox"] = necesidad; ViewBag.necesidadesDelUser = necesidadesDelUser; return(View(todasLasNecesidades)); }