public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid) { try { string Token = string.Concat(model.Usuario, model.Password, model.Usuario); string Key = Criptografia.Base64StringAHexString(Criptografia.EncriptarSha512(Token)); string Mensaje = new UsuarioBL().ValidarUsuario(model.Usuario, Key); if (Mensaje.Equals("OK")) { Usuario UsuarioActual = new UsuarioBL().ObtenerxLogin(model.Usuario, true); FormsAuthentication.SetAuthCookie(model.Usuario, true); CustomHelper.setUsuario(model.Usuario); CustomHelper.setColegio(UsuarioActual.Colegio); if (!UsuarioActual.ReiniciarPassword) { return(RedirectToAction("Dashboard", "Inicio")); } else { return(RedirectToAction("ReiniciarPassword", new { id = UsuarioActual.UsuarioId })); } } } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } } ModelState.AddModelError("", "El usuario o la clave son incorrectos."); return(View(model)); }