/// <summary>
        /// React to worker job completed
        ///
        /// - Adds job to database command thread
        /// - Adds event and status messages
        /// - Sets Status to finished (if status != error)
        /// </summary>
        /// <param name="sender">event sender</param>
        /// <param name="e">event arguments</param>
        private void ThreadBulkCopy_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (_dbCmdThread != null && Status != StatusType.Error)
            {
                _dbCmdThread.AddThread(_tempTableName, _threadNr, _conn);

                _messageList.AddMessage(string.Format("DB Command Thread {0} created [{1}].", _threadNr, DateTime.Now.ToString()),
                                        IsagEvents.IsagEventType.BulkInsert);

                _statusList.AddStatusEvent(Int32.Parse(_threadNr), -1, global::TableLoader.Log.Status.StatusType.dbJobQueued, IsagEvents.IsagEventType.Status);
            }

            if (Status != StatusType.Error)
            {
                Status = StatusType.Finished;
            }
        }