public void AddListParameter(EnumFormBuilderField field)
        {
            ComboBox comboBox = this.CreateLabelAndComboBox(field);

            foreach (var pair in field.PermittedValuesDictionary)
            {
                var item = pair.Key;
                int i = comboBox.Items.Add(item);

                if (pair.Key != null && Equals(pair.Key, field.Value)) comboBox.SelectedIndex = i;
            }

            comboBox.SelectedValueChanged +=
                (sender, args) => field.Value = (Enum) comboBox.SelectedItem;

            this.AddControl(comboBox);
        }
 public void VisitEnumField(EnumFormBuilderField field)
 {
     this.form.AddListParameter(field);
 }