public ActionResult Password(NewPassword pass) { NewPassword claspass = new NewPassword(); if (pass.newcontrasena.Length > 15) { ModelState.AddModelError("newcontrasena", "Maximo de caracteres 15"); } if (pass.newcontrasena.Length < 6) { ModelState.AddModelError("newcontrasena", "Minimo de caracteres 6"); } if (ModelState.IsValid) { try { if (pass.newcontrasena == pass.newcontrasena2) { var UserLogin = (usuario)Session["User"]; int idUser = Convert.ToInt32(UserLogin.id_usuario); pass.contrasena = HelperHash.MD5(pass.contrasena); usuario user = db.usuario.Where(x => x.id_usuario == idUser).SingleOrDefault(); if (user.contrasena == pass.contrasena) { pass.newcontrasena = HelperHash.MD5(pass.newcontrasena); user.contrasena = pass.newcontrasena; bool rpta = claspass.guardarpass(user); if (rpta) { return(RedirectToAction("Index")); } else { return(View(pass)); } } else { ModelState.AddModelError("contrasena", "La contraseña es incorrecta"); } } else { //ModelState.AddModelError("newcontrasena", "Lcontraseña es incorrecta"); ModelState.AddModelError("newcontrasena2", "La nueva contraseña no coincide"); } } catch (Exception) { throw; } } return(View(pass)); }