internal void SendEmail(EmailType business, IEmailBodyMaker emailBodyMaker)
        {
            IEmailStrategy strategy = null;

            switch (business)
            {
            case EmailType.Business:
                strategy = new EmailBusinessNotificationStrategy(emailBodyMaker);
                break;

            case EmailType.Exception:
                strategy = new EmailExceptionNotificationStrategy(emailBodyMaker);
                break;

            default:
                break;
            }

            //Read below values from Configuration.
            strategy.From = "from";
            strategy.To   = "to";
            strategy.Smtp = "smtp";
            strategy.CreateEmailBody();

            EmailProcessor.SendEmail(strategy);
        }
 public EmailBusinessNotificationStrategy(IEmailBodyMaker emailBodyMaker)
 {
     this.EmailBodyMaker = emailBodyMaker;
 }
 public EmailExceptionNotificationStrategy(IEmailBodyMaker emailBodyMaker)
 {
     this.EmailBodyMaker = emailBodyMaker;
 }