protected override void OnStop()
 {
     try
     {
         Logger.LogInfo("BCMY Exchange Rate Windows Service Stopped");
         CustomTimer.StopRecurringConsumption();
         new Emailer().InformViaEmail("BCMY Exchange Rate Windows Service Stopped", string.Format("BCMY Exchange Rate Windows Service Stopped at : {0}", DateTime.Now), null, null);
     }
     catch (Exception exc)
     {
         Logger.LogExceptions("Exception thrown to the top most caller - check the app code", exc);
         //throw; // no where to throw from here
     }
 }
 protected override void OnStart(string[] args)
 {
     try
     {
         Logger.LogInfo("BCMY Exchange Rate Windows Service Started");
         CSVReader.PrepareCsvProperties();
         CustomTimer.ConsumeWebServiceRecurringly();
         new Emailer().InformViaEmail("BCMY Exchange Rate Windows Service Started", string.Format("BCMY Exchange Rate Windows Service Started at : {0}", DateTime.Now), null, null);
     }
     catch (Exception exc)
     {
         Logger.LogExceptions("Exception thrown to the top most caller - check the app code", exc);
         //throw; // no where to throw from here
     }
 }