public PasswordRules CreatePasswordRules()
        {
            var config = configuration.GetPasswordRulesSection();

            var passwordRules = new PasswordRules
            {
                Validators   = ValidatorTypes.None,
                MinLength    = config.Lengths?.Min ?? 0,
                MaxLength    = config.Lengths?.Max ?? 0,
                MinHistory   = config.MinCounts?.History ?? 0,
                SpecialChars = config.SpecialChars?.Value.ToCharArray() ?? new char[0]
            };

            var validatorStr = config.Validators.Types.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var val in validatorStr)
            {
                passwordRules.Validators = passwordRules.Validators | (ValidatorTypes)Enum.Parse(typeof(ValidatorTypes), val);
            }

            return(passwordRules);
        }