public ActionResult Login(LoginViewModel model) { Usuario usuario; if (model.Idp == 0) { ModelState["Idp"].Errors.Clear(); } if (ModelState.IsValid) { usuario = Logica.TraerUsuario(model.Email, model.Contrasenia); if (usuario != null) { Session["IdUsuario"] = usuario.Id; Session["NombreUsuario"] = usuario.Nombre; Session["Email"] = usuario.Email; Session["EsAdmin"] = (usuario.Admin) ? true : false; if (model.Act != null && model.Con != null) { if (model.Idp != 0) { return(RedirectToAction(model.Act, model.Con, new { id = model.Idp })); } return(RedirectToAction(model.Act, model.Con)); } else { return(RedirectToAction("Index", "Home")); } } } ViewBag.ErrorMessage = "El e-mail o la contraseña son incorrectos."; return(View(model)); }