private PasswordHas Score(string value)
        {
            PasswordHas result = PasswordHas.None;

            foreach (var c in value)
            {
                if (!result.HasFlag(PasswordHas.Uppercase) && char.IsUpper(c))
                {
                    result |= PasswordHas.Uppercase;
                    continue;
                }

                if (!result.HasFlag(PasswordHas.Lowercase) && char.IsLower(c))
                {
                    result |= PasswordHas.Lowercase;
                    continue;
                }

                if (!result.HasFlag(PasswordHas.Digit) && char.IsDigit(c))
                {
                    result |= PasswordHas.Digit;
                    continue;
                }

                if (!result.HasFlag(PasswordHas.Special) && char.IsSymbol(c))
                {
                    result |= PasswordHas.Special;
                }
            }

            return(result);
        }
 public StrongPasswordAttribute(PasswordHas props)
 {
     this.props = props;
 }