public static void CheckInputParameterValid(string i_InputString, eValidityTypes i_ValidityType)
        {
            eCarDoors    carDoors    = eCarDoors.FIVE;
            eCarColors   carColors   = eCarColors.BLACK;
            eLicenseType licenseType = eLicenseType.A;

            switch (i_ValidityType)
            {
            case eValidityTypes.All:
                break;

            case eValidityTypes.LettersOnly:
                StringUtils.CheckStringConsistsOnlyLetters(i_InputString);
                break;

            case eValidityTypes.NumberOnly:
                StringUtils.CheckStringConsistsOnlyNumbers(i_InputString);
                break;

            case eValidityTypes.Boolean:
                StringUtils.CheckStringRepresentBool(i_InputString);
                break;

            case eValidityTypes.CarColor:
                checkEnumChoiceIsValid(i_InputString, carColors);
                break;

            case eValidityTypes.DoorNumber:
                checkEnumChoiceIsValid(i_InputString, carDoors);
                break;

            case eValidityTypes.LicenseType:
                checkEnumChoiceIsValid(i_InputString, licenseType);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(i_ValidityType), i_ValidityType, null);
            }
        }
 public ParameterValidator(string i_Query, eValidityTypes i_ValidityType)
 {
     m_InputString = i_Query;
     m_Validity    = i_ValidityType;
 }