private void ProgressInfoTask(IProgress <EstimatorBaseProgress> progress, Int32?readMessage, Int32?unreadMessage, String subject, String generateExcelPath)
        {
            var model = new EstimatorInfoProgress
            {
                ReadMessage        = readMessage,
                UnreadMessage      = unreadMessage,
                Subject            = subject,
                GenerateExcelPaths = !String.IsNullOrEmpty(generateExcelPath) ? new List <String> {
                    generateExcelPath
                } : new List <String>()
            };

            progress.Report(model);
        }
        private void UpdateInfo(EstimatorInfoProgress model)
        {
            if (model.UnreadMessage.HasValue)
            {
                lblCurrTaskUnreadEmails.Text = model.UnreadMessage.Value.ToString();
            }

            if (model.ReadMessage.HasValue)
            {
                lblReadEmails.Text           = (ParseLabelTextToInt32(lblReadEmails.Text) + model.ReadMessage.Value).ToString();
                lblCurrTaskReadEmails.Text   = (ParseLabelTextToInt32(lblCurrTaskReadEmails.Text) + model.ReadMessage.Value).ToString();
                lblCurrTaskUnreadEmails.Text = (ParseLabelTextToInt32(lblCurrTaskUnreadEmails.Text) - model.ReadMessage.Value).ToString();
            }
        }