protected override void OnStart(string[] args)
        {
            LogManager.WriteLog("Starting Service...", LogManager.enumLogLevel.Info);

            string regulatoryType      = string.Empty;
            bool   isRegulatoryEnabled = false;

            regulatoryType      = _bmcExchangeImportExport.GetSettingDetail("RegulatoryType").ToUpper();
            isRegulatoryEnabled = Convert.ToBoolean(_bmcExchangeImportExport.GetSettingDetail("IsRegulatoryEnabled"));

            LogManager.WriteLog(string.Format("{0} - {1}, {2} - {3}", "Regulatory Enabled", isRegulatoryEnabled.ToString().ToUpper(),
                                              "Regulatory Type", regulatoryType.ToUpper()), LogManager.enumLogLevel.Info);
            _stmExport.Start();
            if (isRegulatoryEnabled == true && regulatoryType == "AAMS")
            {
                LogManager.WriteLog("Checking Site Status...", LogManager.enumLogLevel.Info);

                if (_bmcExchangeImportExport.CheckSiteStatus())
                {
                    LogManager.WriteLog("Site is in enabled state.", LogManager.enumLogLevel.Info);
                    StartService();
                }
                else
                {
                    LogManager.WriteLog("Site is in disable state. Cannot start service.", LogManager.enumLogLevel.Info);
                    throw new Exception("Site is in disable state. Cannot start service.");
                }
            }
            else
            {
                StartService();
            }
            if (SiteLicensingExpiryChecker.Instance != null)
            {
                SiteLicensingExpiryChecker.Instance.ValidateLicenseEnabled();
            }
        }