private void ProgressIterationTask(IProgress <EstimatorBaseProgress> progress, Boolean isIterationRestart)
        {
            var model = new EstimatorIterationProgress
            {
                IsIterationRestart   = isIterationRestart,
                TimeToRestartSeconds = (!isIterationRestart) ? _settingsService.TaskPauseSeconds : (Int32?)null
            };

            progress.Report(model);
        }
        private void UpdateIterationInfo(EstimatorIterationProgress model)
        {
            if (model.IsIterationRestart)
            {
                tmCurrentTaskRestart.Stop();

                tmCurrentTask.Start();
            }
            else
            {
                tmCurrentTask.Stop();

                if (model.TimeToRestartSeconds.HasValue)
                {
                    lblTimeToStartNew.Text = TimeSpan.FromSeconds(model.TimeToRestartSeconds.Value).ToFormattedString();
                    tmCurrentTaskRestart.Start();
                }
            }
        }