private void OnExportDatabaseReport(BMDBSQLServer.EXPORT_DATABASE_REPORT tResult, Int32 tPercent, TimeSpan tTimeLeft)
 {
     try
     {
         if (null != ExportDatabaseReport)
         {
             m_Invoker.BeginInvoke(ExportDatabaseReport, tResult, tPercent, tTimeLeft);
         }
     }
     catch (Exception Err)
     {
         Err.ToString();
     }
 }
        private void ExportDatabaseReportEvent(BMDBSQLServer.EXPORT_DATABASE_REPORT tResult, Int32 tPercent, TimeSpan tTimeLeft)
        {
            switch (tResult)
            {
            case BMDBSQLServer.EXPORT_DATABASE_REPORT.DB_FAILED:
            case BMDBSQLServer.EXPORT_DATABASE_REPORT.DB_CANCELLED:
            case BMDBSQLServer.EXPORT_DATABASE_REPORT.DB_COMPLETE:
                m_Working = false;
                break;

            case BMDBSQLServer.EXPORT_DATABASE_REPORT.DB_EXPORTING:
                m_Working = true;
                break;
            }

            OnExportDatabaseReport(tResult, tPercent, tTimeLeft);
        }