private void SendMapiEmail(IntPtr windowHandle)
        {
            var emailText = BuildEmailText();

            _view.ProgressMessage = "Launching email program...";
            _view.EnableEmailButton = false;

            var wasSuccessful = false;

            try
            {
                var mailSender = new MailSender(ReportInfo);
                mailSender.SendMapi(emailText, windowHandle);
                wasSuccessful = true;
            }
            catch (Exception exception)
            {
                wasSuccessful = false;
                _view.ShowErrorDialog("Unable to send Email using 'Simple MAPI'", exception);
            }
            finally
            {
                _view.SetEmailCompletedState_WithMessageIfSuccess(wasSuccessful, string.Empty);
            }
        }
        private void SendSmtpMail()
        {
            var emailText = BuildEmailText();

            _view.ProgressMessage = "Sending email via SMTP...";
            _view.EnableEmailButton = false;
            _view.ShowProgressBar = true;

            try
            {
                var mailSender = new MailSender(ReportInfo);
                mailSender.SendSmtp(emailText, _view.SetEmailCompletedState);
            }
            catch (Exception exception)
            {
                _view.SetEmailCompletedState(false);
                _view.ShowErrorDialog("Unable to send email using SMTP", exception);
            }
        }