private void ClearSelection()
 {
     selectedRecorder = null;
     cmbSystems.SelectedIndex = -1;
     lstAssignedFields.Items.Clear();
     txtDescription.Text = string.Empty;
     definedSelection = newSelection = 0;
     lblCtrl.Text = string.Empty;
     SetDirty(false);
 }
 private int GetIndex(RemoteRecorderInfo<TreeNode> rec)
 {
     if (!string.IsNullOrEmpty(rec.SystemName) && rec.Description.Trim().Length > 0 && rec.Fields.Count > 0)
         return 2;
     return !string.IsNullOrEmpty(rec.SystemName) || rec.Description.Trim().Length > 0 || rec.Fields.Count > 0
                ? 1
                : 0;
 }
 private void treeRecorders_DoubleClick(object sender, EventArgs e)
 {
     if (treeRecorders.SelectedNode != null && treeRecorders.SelectedNode.Level == 1)
     {
         var recorder = treeRecorders.SelectedNode.Tag as RemoteRecorderInfo<TreeNode>;
         if (selectedRecorder != null)
         {
             if (selectedRecorder.Name.Equals(recorder.Name))
                 return;
             if (dirty)
             {
                 switch (
                     MessageBox.Show("Değişiklikleri kaydetmek istiyor musunuz?", "Lütfen Cevaplayınız",
                                     MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question,
                                     MessageBoxDefaultButton.Button3))
                 {
                     case DialogResult.Yes:
                         SaveSelected();
                         break;
                     case DialogResult.Cancel:
                         treeRecorders.SelectedNode = null;
                         return;
                 }
             }
         }
         selectedRecorder = recorder;
         ResetSelection();
     }
 }