private async Task EnviarCampanaEmailAsync() { if (dgv1.SelectedRows.Count == 0 || dgv2.SelectedRows.Count == 0) { MessageBox.Show("DEBE SELECCIONAR UNA CAMAPAÑA DE EMAIL Y UNA LISTA DE CONTACTOS", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataGridViewRow row1 = dgv1.CurrentRow; var idCampaing = row1.Cells["ID"].Value.ToString(); DataGridViewRow row2 = dgv2.CurrentRow; var idLista = row2.Cells["ID"].Value.ToString(); var procesador = new Procesador(); var listaContacto = await procesador.ObtenerContactoEnLista(idLista); List <string> emailTo = listaContacto.contacts.Select(x => x.email).ToList(); bool result = await procesador.SendEmailCampanaAsync(emailTo, idCampaing); if (!result) { MessageBox.Show("CAMPAÑA ENVIADA CORRECTAMENTE", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("ENVIO FALLIDO", "INFORMACION DEL SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }