public bool ValidatePasswordStrength(string? password)
bool hasValue = !string.IsNullOrEmpty(password);
bool hasSpecialCharacter = password.Any(c => !char.IsLetterOrDigit(c));
bool longEnough = password.Length >= 10;
throw new ArgumentException("Password must be at least 10 characters long");
throw new ArgumentException("Password must contain at least one special character");
throw new ArgumentException("Password must have a value", nameof(password));