private MailMessage GetMailMessageFromMessage(Message msg)
        {
            var mailMessage = msg.ToMailMessage();
            mailMessage.Attachments.Clear();

            var attachParts = msg.FindAllAttachments();
            foreach (var part in attachParts)
            {
                var attachment = new System.Net.Mail.Attachment(new MemoryStream(part.Body), part.FileName, part.ContentType.MediaType);
                mailMessage.Attachments.Add(attachment);
            }

            return mailMessage;
        }
        private MailMessage CreateMail(Contact contact, MailTemplate template)
        {
            var message = new MailMessage();

            message.Subject = GetCompleteText(contact, template.Subject);
            message.SubjectEncoding = Encoding.UTF8;

            message.Body = GetCompleteText(contact, template.Text);
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = true;

            foreach (var attachment in template.Attachments)
            {
                var stream = new MemoryStream(attachment.Content);
                var mailAttachment = new System.Net.Mail.Attachment(stream, attachment.Name, attachment.ContentType);
                message.Attachments.Add(mailAttachment);
            }

            message.From = new MailAddress(User.Settings.EmailAddressFrom);
            message.To.Add(new MailAddress(contact.Email));
            return message;
        }