public ActionResult ChangePassword(ChangePasswordViewModel model, int? page, string searchString, string id)
        {          
            ApplicationUser user = _db.Users.Find(id);

            if (user == null)
            {
                ViewBag.ResultMessage = "User don't exist!";
                return PartialView(model);
            }

            ViewBag.Page = page;
            ViewBag.SearchString = searchString;
            ViewBag.Id = id;
            ViewBag.UserName = user.UserName;

            if (ModelState.IsValid)
            {
                if (UserManager.HasPassword(user.Id))
                    UserManager.RemovePassword(user.Id);

                var result = UserManager.AddPassword(user.Id, model.NewPassword);

                if (result.Succeeded)
                {
                    _db.Users.AddOrUpdate(user);
                    _db.SaveChanges();
                    ViewBag.StatusMessage = "User updated!";

                    return RedirectToAction("Index", new { page = page, searchString = searchString });
                }
                AddErrors(result);
            }
            return PartialView(model);
        }
 public ActionResult ChangePassword(string id, int? page, string searchString)
 {
     ChangePasswordViewModel model = new ChangePasswordViewModel();
     if (id == null)
     {
         ViewBag.ResultMessage = "User don't exist!";
         return PartialView(model);
     }
     ApplicationUser user = _db.Users.Find(id);
     ViewBag.Page = page;
     ViewBag.SearchString = searchString;
     ViewBag.Id = id;
     ViewBag.UserName = user.UserName;
     return View(model);
 }