private void addRow(DataTable dt, ProcessPair p)
        {
            var row = dt.NewRow();

            row[0] = p.Dependent.Name;
            row[1] = p.Dependent.Running;
            row[2] = p.Independent.Name;
            row[3] = p.Independent.Running;
            row[4] = p.StopProcess;
            row[5] = p.ReLaunch;
            dt.Rows.Add(row);
        }
        private void showBalloon(ProcessPair pair, string body)
        {
            notifyIcon1.Visible = true;

            notifyIcon1.BalloonTipTitle = "ProcessPair";

            if (body != null)
            {
                notifyIcon1.BalloonTipText = body;
            }

            notifyIcon1.ShowBalloonTip(30000);
        }
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (TextIsValid(txtDependant.Text) && TextIsValid(txtIndependant.Text))
     {
         if (!Valid())
         {
             return;
         }
         var newPair = new ProcessPair(new LoadedProcess(txtDependant.Text), new LoadedProcess(txtIndependant.Text));
         newPair.ReLaunch    = relaunchBox.Checked;
         newPair.StopProcess = stopProcessBox.Checked;
         ProcessList.Add(newPair);
         SaveProcessToFile();
         newPair.WatchForStart();
         newPair.WatchForEnd();
         BindTable();
     }
 }