private void CreateValidators()
        {
            FormValidatorFactory validatorFactory = new FormValidatorFactory();

            _validators = new List <ActionEditorFormValidatorBase>();

            if (_required &&
                (_field.Control != ActionEditorControlsType.Lookup) &&
                (_field.Control != ActionEditorControlsType.CheckBox))
            {
                ActionEditorFormValidatorBase requiredValidator = validatorFactory.CreateRequiredValidator(_field,
                                                                                                           _fieldControl);
                _validators.Add(requiredValidator);
            }

            foreach (Validator validator in _field.Validators)
            {
                ActionEditorFormValidatorBase formValidator = validatorFactory.CreateValidator(_field, validator);
                _validators.Add(formValidator);
            }
        }
        public ActionEditorFormValidatorBase CreateValidator(Field field, Validator validator)
        {
            ActionEditorFormValidatorBase control = null;

            switch (validator.Type)
            {
            case ActionEditorTypeValidation.Range:
                control = new FormValidatorRange(field, validator);
                break;

            case ActionEditorTypeValidation.RegEx:
                control = new FormValidatorRegExp(field, validator);
                break;

            case ActionEditorTypeValidation.Compare:
                control = new FormValidatorCompare(field, validator);
                break;
            }

            return(control);
        }