private void AsyncQueueJobHandler(AsyncQueueBCPJobArgs args)
        {
            if (this.InvokeRequired)
            {
                AsyncQueueBCPJob queueJobHandler = new AsyncQueueBCPJob(AsyncQueueJobHandler);
                this.Invoke(queueJobHandler, new object[] { args });
            }
            else
            {
                BCPJobs.Add(args.JobInfo);
                if (_ThreadManager == null)
                {
                    int threadCount = Convert.ToInt32(ConfigurationManager.AppSettings["NumberOfBCPThreads"]);
                    _ta       = new Thread[threadCount];
                    _tabPages = new TabPage[threadCount];

                    for (int index = 0; index < _ta.Count(); index++)
                    {
                        _tabPages[index] = AddTab();
                    }

                    ThreadStart ts = new System.Threading.ThreadStart(ThreadManager);
                    _ThreadManager = new System.Threading.Thread(ts);
                    _ThreadManager.CurrentCulture   = CultureInfo.CurrentCulture;
                    _ThreadManager.CurrentUICulture = CultureInfo.CurrentUICulture;
                    _ThreadManager.Start();
                }
            }
        }
        private static void AsyncQueueJobHandler(AsyncQueueBCPJobArgs args)
        {
            BCPJobs.Add(args.JobInfo);
            if (_ThreadManager == null)
            {
                int threadCount = Convert.ToInt32(ConfigurationManager.AppSettings["NumberOfBCPThreads"]);
                _ta = new Thread[threadCount];
                _bcpWorkingCommand = new BCPCommandCtrl[threadCount];

                ThreadStart ts = new System.Threading.ThreadStart(ThreadManager);
                _ThreadManager = new System.Threading.Thread(ts);
                _ThreadManager.CurrentCulture   = CultureInfo.CurrentCulture;
                _ThreadManager.CurrentUICulture = CultureInfo.CurrentUICulture;
                _ThreadManager.Start();
            }
        }