public ActionResult ChangeCustomerPassword(string email)
        {
            ChangeCustomerPasswordViewModel newccpvm = new ChangeCustomerPasswordViewModel();
            {
                newccpvm.Email = email;

            };
            return View(newccpvm);
        }
        public ActionResult ChangeCustomerPassword(String id)
        {
            AppUser thisuser = db.Users.Find(id);

            ViewBag.UserID = id;
            ChangeCustomerPasswordViewModel ivm = new ChangeCustomerPasswordViewModel();

            ivm.UserID = id;
            return(View(ivm));
        }
        public async Task <ActionResult> ChangeCustomerPassword(ChangeCustomerPasswordViewModel model, String id)
        {
            String userid = model.UserID;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            String userID = model.UserID;

            UserManager.RemovePassword(id);
            UserManager.AddPassword(id, model.NewPassword);
            return(RedirectToAction("ManageCustomers", "Accounts"));
        }
        public async Task<ActionResult> ChangeCustomerPasswordAsync(ChangeCustomerPasswordViewModel ccpvm)
        {
            AppUser dbUsers = _context.Users.Where(u => u.Email == ccpvm.Email).FirstOrDefault();

            if (ModelState.IsValid == false)
            {
                return View(ccpvm);
            }

            AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name);

            var removepassword =  await _userManager.RemovePasswordAsync(dbUsers);
            var addpassword = await _userManager.AddPasswordAsync(dbUsers, ccpvm.NewCustomerPassword);

            if (addpassword.Succeeded)
            {
                return RedirectToAction(nameof(IndexCustomer));
            }

            else
                return View("Error", new String[] { "There was a problem updating the customer's password!" });
        }