public override string Validate(string propertyName)
        {
            if (!DoValidation)
            {
                return(null);
            }

            switch (propertyName)
            {
            case nameof(NewPassword):
                if (NewPassword.IsNullOrWhiteSpace())
                {
                    return(string.Format(Constants.FieldMustBeFilledMessageFormat, nameof(NewPassword)));
                }
                else if (!NewPassword.IsLengthBetween(5, 32))
                {
                    return(string.Format(Constants.LengthErrorMessageFormat, nameof(NewPassword), 5, 32));
                }
                break;

            case nameof(ConfirmNewPassword):
                if (ConfirmNewPassword.IsNullOrWhiteSpace())
                {
                    return(string.Format(Constants.FieldMustBeFilledMessageFormat, nameof(ConfirmNewPassword)));
                }
                else if (!ConfirmNewPassword.IsLengthBetween(5, 32))
                {
                    return(string.Format(Constants.LengthErrorMessageFormat, nameof(ConfirmNewPassword), 5, 32));
                }
                break;
            }

            return(null);
        }