private void btnGenerate_Click(object sender, EventArgs e)
 {
     tabSections.Enabled       = false;
     panelGenerator.Visible    = false;
     generatorProgress.Visible = true;
     m_backgroundWorker        = new BackgroundWorker();
     m_backgroundWorker.WorkerSupportsCancellation = true;
     m_backgroundWorker.WorkerReportsProgress      = true;
     m_backgroundWorker.ProgressChanged           += new ProgressChangedEventHandler(this.Generation_ProgressChanged);
     m_backgroundWorker.RunWorkerCompleted        += new RunWorkerCompletedEventHandler(this.Generation_RunWorlerCompleted);
     m_manager.GenerateSections(m_backgroundWorker);
 }