/// <summary>
        /// This method runs each task of the OperationGroup, handling the iteration and sleep elements.
        /// </summary>
        /// <param name="task">task to run</param>
        /// <returns>Returns true if successful, otherwise returns false </returns>
        private void ProcessTask(MailSimSequenceOperationGroupTask task)
        {
            int iterations = GetIterationCount(task.Iterations);

            for (int count = 1; count <= iterations; count++)
            {
                Log.Out(Log.Severity.Info, task.Name, "Running task {0}", count);

                try
                {
                    if (ExecuteTask(task.Name))
                    {
                        Log.Out(Log.Severity.Info, task.Name, "Completed task run {0}", count);
                    }
                    else
                    {
                        Log.Out(Log.Severity.Error, task.Name, "Failed to run task");
                    }
                }
                catch (Exception ex)
                {
                    Log.Out(Log.Severity.Error, task.Name, "Exception encountered\n{0}", ex);
                }

                SleepOrStop(task.Name, task.Sleep);
            }
        }
        /// <summary>
        /// This method runs each task of the OperationGroup, handling the iteration and sleep elements.
        /// </summary>
        /// <param name="task">task to run</param>
        /// <returns>Returns true if successful, otherwise returns false </returns>
        private void ProcessTask(MailSimSequenceOperationGroupTask task)
        {
            int iterations = GetIterationCount(task.Iterations);

            for (int count = 1; count <= iterations; count++)
            {
                Log.Out(Log.Severity.Info, task.Name, "Running task {0}", count);

                try
                {
                    if (ExecuteTask(task.Name))
                    {
                        Log.Out(Log.Severity.Info, task.Name, "Completed task run {0}", count);
                    }
                    else
                    {
                        Log.Out(Log.Severity.Error, task.Name, "Failed to run task");
                    }
                }
                catch (Exception ex)
                {
                    Log.Out(Log.Severity.Error, task.Name, "Exception encountered\n{0}", ex);
                }

                SleepOrStop(task.Name, task.Sleep);
            }
        }