private void EmailReportingServiceButton_Click(object sender, EventArgs e)
        {
            try
            {
                MyLogger.LogMessage("Email Service has started processing");

                MessageBox.Show(DateTime.Today.DayOfWeek.ToString());

                AllocationsMessengerServiceProcessor processor = new AllocationsMessengerServiceProcessor();
                MyLogger.LogMessage("Generating resource allocation report");
                processor.GenerateResourceAllocationReport(@"D:\OfficeApps\Temp");
                MyLogger.LogMessage("Service execution complete.");

                MessageBox.Show("Service execution complete.");
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
                MyLogger.LogMessage("Error while generating allocation report", exp);
            }
            finally
            {
                MyLogger.LogMessage("*********************************************************************************************");
            }
        }
        private void ExecuteServiceActions()
        {
            logger.Info("");
            logger.Info("*********************************************************************************************");
            logger.Info($"Service execution triggered on {DateTime.Today.DayOfWeek}");

            if (ProcessorHelper.IsExecutionCompleted(ServiceProcessors.WindowsServices.WeeklyAllocationsMailer))
            {
                logger.Info("Service execution completed already. It will not be processed again.");
                return;
            }

            try
            {
                if (dayOfWeek != (int)DateTime.Today.DayOfWeek)
                {
                    logger.Info($"Skipping service execution as it is {DateTime.Today.DayOfWeek.ToString()}.");
                    return;
                }
                logger.Info("Initiating processor");
                AllocationsMessengerServiceProcessor processor = new AllocationsMessengerServiceProcessor();
                processor.GenerateResourceAllocationReport(appTempDirectory);
            }
            catch (Exception exp)
            {
                logger.Error("Error while executing the service");
                logger.Error(exp);
            }
            finally
            {
                logger.Info("Execution completed");
                logger.Info("*********************************************************************************************");
            }
        }