public void makeTable()
 {
     backgroudWoker                            = new BackgroundWorker();
     backgroudWoker.DoWork                    += new DoWorkEventHandler(makeTableDoWork);
     backgroudWoker.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(makeTableRunWorkerCompletedEventHandler);
     backgroudWoker.WorkerSupportsCancellation = true;
     formWait = new FormWait();
     formWait.end("");
     formWait.setLabel("Please wait while parsing tables");
     formWait.setStyle(ProgressBarStyle.Marquee);
     formWait.FormClosing += new FormClosingEventHandler(waitFormClosingEventHandler);
     backgroudWoker.RunWorkerAsync();
     formWait.ShowDialog();
 }
 public void parseRecord(Table table, bool status)
 {
     isSaveData                                = false;
     isReadData                                = true;
     backgroudWoker                            = new BackgroundWorker();
     backgroudWoker.DoWork                    += new DoWorkEventHandler(readRecordsDoWork);
     backgroudWoker.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(readRecordsRunWorkerCompletedEventHandler);
     backgroudWoker.WorkerSupportsCancellation = true;
     formWait = new FormWait();
     formWait.setStyle(ProgressBarStyle.Blocks);
     formWait.setLabel("Please wait while loading records");
     formWait.FormClosing += new FormClosingEventHandler(waitFormClosingEventHandler);
     backgroudWoker.RunWorkerAsync(new Tuple <Table, bool>(table, status));
     formWait.ShowDialog();
 }