public static PermissionValidatorResult ValidateIsNotEmpty(this PermissionValidatorResult validator,
                                                                   string input)
        {
            if (validator == null)
            {
                validator = new PermissionValidatorResult();
            }
            else if (!validator.IsValid)
            {
                return(validator);
            }


            if (string.IsNullOrEmpty(input) || string.IsNullOrWhiteSpace(input))
            {
                validator.Message = "Input Is Empty";
                validator.IsValid = false;
            }
            else
            {
                validator.Message = "Input Is Not Empty";
                validator.IsValid = true;
            }

            return(validator);
        }
        public static PermissionValidatorResult WithRequiredCharacters(this PermissionValidatorResult validator,
                                                                       string input, int charsNumber)
        {
            if (validator == null)
            {
                validator = new PermissionValidatorResult();
            }
            else if (!validator.IsValid)
            {
                return(validator);
            }

            if (input.Length >= charsNumber)
            {
                validator.Message = "Input Has Valid Characters";
                validator.IsValid = true;
            }
            else
            {
                validator.Message = $"Input Has Not Valid Characters at least {charsNumber}";
                validator.IsValid = false;
            }

            return(validator);
        }