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); }