private MailMessage MontarMensagem(Email email)
        {
            MailMessage mensagem = new MailMessage();

            mensagem.IsBodyHtml = true;
            mensagem.From       = new MailAddress(_variables.EmailRemetente, email.RemetenteNome);
            if (!String.IsNullOrEmpty(email.RemetenteEmail))
            {
                mensagem.From = new MailAddress(email.RemetenteEmail, email.RemetenteNome);
            }

            PreencherDestinatarios(email, mensagem);

            if (!email.IdTemplate.HasValue)
            {
                mensagem.Subject = email.Assunto;
                mensagem.Body    = email.Corpo;
            }
            else
            {
                var template = _templateEmailRepository.BuscarPorIdComParametros(email.IdTemplate.Value);
                if (template != null)
                {
                    mensagem.Subject = template.Assunto;
                    if (!String.IsNullOrEmpty(email.Assunto))
                    {
                        mensagem.Subject = email.Assunto;
                    }
                    mensagem.Body = PreencherCorpoViaTemplate(template, email);
                }
                else
                {
                    throw new Exception("Template inexistente.");
                }
            }
            return(mensagem);
        }
        public TemplateEmail BuscarPorIdComParametors(int id)
        {
            var templateEmail = _templateEmailRepository.BuscarPorIdComParametros(id);

            return(templateEmail);
        }