private void UpdateTab_Handler(AsyncTabPageEventArgs args)
 {
     if (this.InvokeRequired)
     {
         AsyncUpdateTab updateStatus = new AsyncUpdateTab(UpdateTab_Handler);
         this.Invoke(updateStatus, new object[] { args });
     }
     else
     {
         if (args.RemoveTabs)
         {
             for (int index = tabCtlUploadStatus.TabCount - 1; index > 0; index--)
             {
                 tabCtlUploadStatus.TabPages.RemoveAt(index);
             }
         }
         else if (!args.Show)
         {
             tabCtlUploadStatus.TabPages.Remove(_tabPages[args.CurrentTabIndex]);
         }
         else
         {
             _tabPages[args.CurrentTabIndex].Text = args.DisplayText;
             tabCtlUploadStatus.TabPages.Add(_tabPages[args.CurrentTabIndex]);
         }
     }
 }
 private void Initialize_BCPJobs()
 {
     this.FormClosing += Form1_FormClosing;
     this.tabCtlUploadStatus.DrawMode  = TabDrawMode.OwnerDrawFixed;
     this.tabCtlUploadStatus.DrawItem += new DrawItemEventHandler(ChangeTabColor);
     this.UpdateTabHandler            += UpdateTab_Handler;
     ResetBCPFailedButtions(CommandStatus.Success);
 }