private void ResetForm()
 {
     _selectedPredefinedCondition = null;
     TextBoxCaption.Text          = string.Empty;
     TextBoxCondition.Text        = string.Empty;
     CheckBoxIsNeedEdit.Checked   = false;
     CheckComboBoxDbTypes.ClearCheckedItems();
 }
        private void UpdateForm()
        {
            var enable = ListBoxConditions.SelectedItem is UserConditionVisualItem;

            buttonCopy.Enabled     = enable;
            buttonDelete.Enabled   = enable;
            buttonMoveUp.Enabled   = enable;
            buttonMoveDown.Enabled = enable;

            for (var i = 0; i < CheckComboBoxDbTypes.Items.Count; i++)
            {
                CheckComboBoxDbTypes.SetItemChecked(i, false);
            }

            if (!enable)
            {
                return;
            }

            _selectedPredefinedCondition = (UserConditionVisualItem)ListBoxConditions.SelectedItem;

            if (_selectedPredefinedCondition == null)
            {
                return;
            }

            TextBoxCaption.Text        = _selectedPredefinedCondition.Caption;
            TextBoxCondition.Text      = _selectedPredefinedCondition.Condition;
            CheckBoxIsNeedEdit.Checked = _selectedPredefinedCondition.IsNeedEdit;

            foreach (var item in _selectedPredefinedCondition.ShowOnlyForDbTypes.Select(type => CheckComboBoxDbTypes.Items
                                                                                        .OfType <DbType>().First(x =>
                                                                                                                 x == type)))
            {
                CheckComboBoxDbTypes.SetItemChecked(CheckComboBoxDbTypes.Items.OfType <DbType>().ToList().IndexOf(item),
                                                    true);
            }

            buttonSave.Enabled = false;
        }