public ActionResult ChangePassword(ManageUserViewModel model) { if (ModelState.IsValid) { //User U = new User(); var user = Context.Users.Where( u => u.UserID == User.UserId && u.Pass == model.OldPassword) .FirstOrDefault(); if (user == null) { ModelState.AddModelError("", "Old Password is not valid"); return View(model); } Context.Entry(user).State = EntityState.Modified; user.Pass = model.NewPassword; Context.SaveChanges(); var roles = user.Roles.Select(m => m.RoleName).ToArray(); if (roles.Contains("Admin")) { return RedirectToAction("Index", "Admin"); } else { return RedirectToAction("Index", "Book"); } } return View(model); }