public static void SendMail(Email.Email email, SmtpMailServer mailServer, Checks checks)
 {
     if (checks.MailTo)
     {
         SendUsingMailTo(email);
     }
     else if (checks.Mapi)
     {
         SendUsingMapiMail(email, checks);
     }
     else if (checks.Outlook)
     {
         SendUsingOutlook(email, checks);
     }
     else if (checks.Smtp)
     {
         SendUsingSmtp(email, mailServer);
     }
     else if (checks.OutlookAlt)
     {
         SendUsingOutlookCmd(email);
     }
     else if (checks.TbirdAlt)
     {
         SendUsingTbirdAlt(email);
     }
 }
        private void SendBtn_Click(object sender, EventArgs e)
        {
            var email      = GetEmail();
            var mailServer = new SmtpMailServer();

            if (email is null)
            {
                return;
            }
            if (SmtpChk.Checked)
            {
                mailServer = GetSmtpServer();
            }
            Emailer.SendMail(email, mailServer, GetChecks());
        }
        private static void SendUsingSmtp(Email.Email email, SmtpMailServer mailServer)
        {
            var smtpMail = new SmtpMail();

            smtpMail.SendMail(mailServer, email);
        }