public ActionResult LogIn(UsuarioLoginView ULV, string returnUrl) { if (ModelState.IsValid) { SeguridadManager UM = new SeguridadManager(); string password = UM.GetUserPassword(ULV.Usuario); if (string.IsNullOrEmpty(password)) { ModelState.AddModelError("", "Usuario No Identificado."); } else { if (ULV.Password.Equals(password)) { string ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (ipaddress == "" || ipaddress == null) { ipaddress = Request.ServerVariables["REMOTE_ADDR"]; } ResultadoSesionView _resultado = UM.crearSesion(ULV.Usuario, ULV.Password, ipaddress); if (_resultado.IdSesion > 0) { HttpContext.Session.Add("IdSesion", _resultado.IdSesion); FormsAuthentication.SetAuthCookie(ULV.Usuario, false); FormsAuthentication.RedirectFromLoginPage(ULV.Usuario, false); } else { ModelState.AddModelError("", _resultado.Resultado); } } else { ModelState.AddModelError("", "El Password Proporcionado es Incorrecto"); } } } // If we got this far, something failed, redisplay form return(View(ULV)); }