public bool Validate()
        {
            var componentsValidator = new ComponentsValidator();

            switch (ValueOfName)
            {
            case "InputFrequency":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _frequencyDictionary[ValueOfSelector].First(),
                                                    _frequencyDictionary[ValueOfSelector].Last()));
            }

            case "InputPow":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _powDictionary[ValueOfSelector].First(),
                                                    _powDictionary[ValueOfSelector].Last()));
            }

            case "InputPulseWidth":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _pulseWidthDictionary[ValueOfSelector].First(),
                                                    _pulseWidthDictionary[ValueOfSelector].Last()));
            }

            case "InputPulsePeriod":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _pulsePeriodDictionary[ValueOfSelector].First(),
                                                    _pulsePeriodDictionary[ValueOfSelector].Last()));
            }

            case "InputDeviation":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _deviationDictionary[ValueOfSelector].First(),
                                                    _deviationDictionary[ValueOfSelector].Last()));
            }

            case "InputPulseDelay":
            {
                return(componentsValidator.Validate(ValueOfCurrent, _pulseDelayDictionary[ValueOfSelector].First(),
                                                    _pulseDelayDictionary[ValueOfSelector].Last()));
            }

            default:
            {
                throw new ArgumentException("Type of input parameter unknown: " + ValueOfName);
            }
            }
        }
        public bool Validate()
        {
            var componentsValidator = new ComponentsValidator();

            switch (ValueOfName)
            {
            case "InputVoltageConstAmperage":
            {
                return(componentsValidator.Validate(ValueOfComponent, VoltsDictionary["V"].First(),
                                                    VoltsDictionary["V"].Last()));
            }

            case "InputMaxAmperageConsumption":
            {
                return(componentsValidator.Validate(ValueOfComponent, AmperageDictionary["A"].First(),
                                                    AmperageDictionary["A"].Last()));
            }

            default:
            {
                throw new ArgumentException("Type of input parameter unknown: " + ValueOfName);
            }
            }
        }