// logic for changing password
        public async Task <IActionResult> ChangePasswordSet(string password, string confirmPassword)
        {
            var login = await _context.Logins.FindAsync(UserID);

            // If password and confirmpassword do not match
            if (!password.Equals(confirmPassword))
            {
                ModelState.AddModelError(nameof(confirmPassword), "The passwords do not match");
            }

            if (PBKDF2.Verify(login.Password, password))
            {
                ModelState.AddModelError(nameof(password), "Cannot change to the same password");
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Password = password;
                return(View("ChangePassword"));
            }

            CustomerMethods.ChangePassword(login, password);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }