protected override void OnStop()
 {
     try
     {
         eventLog.WriteEntry("Stopping SendEmailToStore Service");
         _service = null;
         _cancellation.Cancel();
         _task.Wait();
         eventLog.WriteEntry("Stopped SendEmailToStore Service");
     }
     catch (Exception ex)
     {
         eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error);
     }
 }
 protected override void OnStart(string[] args)
 {
     try
     {
         eventLog.WriteEntry("Starting SendEmailToStore Service");
         InitializeSettingsService.InitializeConstants();
         _service      = new SendEmailToStoreService(eventLog);
         _cancellation = new CancellationTokenSource();
         _task         = Task.Run(() => DoTask(_cancellation.Token));
         eventLog.WriteEntry("Started SendEmailToStore Service");
     }
     catch (Exception ex)
     {
         eventLog.WriteEntry(ex.Message + " -ST- " + ex.StackTrace, EventLogEntryType.Error);
     }
 }