public override bool CreateNewPassword(Password newPassword)
        {
            if (PasswordWasNotPreviouslyUsed(newPassword) && AllRulesComply(newPassword, PasswordRules.GetPasswordRules()))
            {
                PreviousPasswords.Add(CurrentPassword);
                CurrentPassword = newPassword;
                AddEvent(new NewPasswordCreatedDomainEvent(this));
                return(true);
            }

            return(false);
        }
 protected bool PasswordWasNotPreviouslyUsed(Password newPassword)
 {
     return(CurrentPassword != newPassword && !PreviousPasswords.Contains(newPassword));
 }