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); } }
private async Task GetContactInListAsync() { var procesador = new Procesador(); var listaContactos = await procesador.ObtenerContactoEnLista(idLista); dgv.DataSource = tool.SetTableContactos(listaContactos); dgv = tool.ColorFila(dgv, Color.WhiteSmoke, Color.AliceBlue); dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dgv.ClearSelection(); }