/// <summary>
        /// Adds the specified addresses to the message and returns the modified message
        /// </summary>
        /// <param name="message"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="cc"></param>
        /// <param name="bcc"></param>
        /// <returns></returns>
        public static MailMessage AddAddresses(this MailMessage message, MailAddress from, MailAddressCollection to, MailAddressCollection replyTo = null, MailAddressCollection cc = null, MailAddressCollection bcc = null)
        {
            message.From = from.FormatAddress();
            message.CC.AddAddresses(cc);
            message.Bcc.AddAddresses(bcc);
            message.To.AddAddresses(to);
            message.ReplyToList.AddAddresses(replyTo);

            return(message);
        }