void objsmtp_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Error == null) { //Gravar LogEmail try { string anx = string.Empty; string virg = string.Empty; Anexo.ForEach(p => { anx += virg + p.Trim(); virg = ";"; }); string dest = string.Empty; virg = string.Empty; Destinatario.ForEach(p => { dest += virg + p.Trim(); virg = ";"; }); CamadaNegocio.Diversos.TCN_CadLogEmail.Gravar(new CamadaDados.Diversos.TRegistro_CadlogEmail() { Anexo = anx, DS_Destinatario = dest, DS_Titulo = Titulo.Trim(), Loginremetente = Utils.Parametros.pubLogin, Mensagem = Mensagem, Id_TpData = Id_TpData, Dt_email = CamadaDados.UtilData.Data_Servidor() }, null); } catch { } } else { (sender as System.Net.Mail.SmtpClient).SendAsyncCancel(); string destinatario = string.Empty; string virg = string.Empty; Destinatario.ForEach(p => { destinatario += virg + p.Trim(); virg = ","; }); MessageBox.Show("Erro enviar email.\r\nDestinatario: " + destinatario.Trim() + "\r\n" + "Erro: " + e.Error.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }