void QueueingTestForm_JobAdded(object sender, JobEventArgs data)
 {
     if (InvokeRequired)
     {
         QueueUCtrl.JobCallback p = new QueueUCtrl.JobCallback(QueueingTestForm_JobAdded);
         Invoke(p, new object[] { sender, data });
     }
     else
     {
         splitContainer1.Panel2Collapsed = false;
     }
 }
 void QueueingTestForm_JobChanged(object sender, JobEventArgs data)
 {
     if (InvokeRequired)
     {
         QueueUCtrl.JobCallback p = new QueueUCtrl.JobCallback(QueueingTestForm_JobChanged);
         Invoke(p, new object[] { sender, data });
     }
     else
     {
         foreach (Job job in data.Jobs)
         {
             if (job._IsFinished && !job._IsSuccessful)
             {
                 MessageBox.Show(job.Message, job.Name + " encountered an error");
             }
         }
     }
 }