public async Task ValidateAsync(UserManager <AppUser> userManager) { ValidateFields(); Ok.Remove(nameof(CurrentPassword)); // pseudo-field if (Password != null) { var passwordErrors = (await PasswordChecker.GetErrorsFor(Password, userManager)).ToList(); if (passwordErrors.Any()) { Password = null; SetBadList(nameof(Password), passwordErrors); } } if (User == null) { throw new NullReferenceException($"{nameof(EditAppUserData)}.User is null!"); } }