private void toolStripButton_Enviar_Click(object sender, EventArgs e) { int contador = 0; string Folio = ""; string CodigoCupon = ""; string Correo = ""; string Vence = ""; string Utilizado = ""; string Porcentaje = ""; int diasVence = 0; dataGridView1.EndEdit(); foreach (DataGridViewRow registro in dataGridView1.Rows) { try { if ((Boolean)registro.Cells["Seleccionar"].Value == true) { contador++; Folio = registro.Cells["Folio"].Value.ToString(); CodigoCupon = registro.Cells["vchCodigo"].Value.ToString(); Vence = registro.Cells["Vence"].Value.ToString(); Correo = registro.Cells["Correo"].Value.ToString(); Porcentaje = registro.Cells["Descuento"].Value.ToString(); Utilizado = registro.Cells["Utilizado"].Value.ToString(); diasVence = Convert.ToInt32(registro.Cells["diasVence"].Value); } } catch { } } if (contador != 1) { MessageBox.Show("Debe seleccionar solo un registro."); return; } if (Utilizado == "SI") { MessageBox.Show("El cupon ya fue utilizado, por lo que no puede enviarse"); return; } if (diasVence <= 0) { MessageBox.Show("El cupon ya fue expirado"); return; } DialogResult resultado = MessageBox.Show(@"Esta seguro de eliminar este registro", "Confirmar!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (DialogResult.OK == resultado) { Classes.Herramientas.Class_HostMails ClsHos = new Classes.Herramientas.Class_HostMails(); Classes.Class_Empresa ClsEmp = new Classes.Class_Empresa(); DataTable dtHost = ClsHos.GetInfoHostEnvio(); if (dtHost.Rows.Count == 0) { MessageBox.Show("La configuración de envio de correo, no ha sido configurada aun"); return; } DataTable dtsresultEmp = ClsEmp.GetInfoById(Classes.Class_Session.IDEMPRESA.ToString()); if (dtsresultEmp.Rows.Count == 0) { MessageBox.Show("La configuración de empresa, no ha sido configurada aun"); return; } if (EnviarMail(dtHost, dtsresultEmp, Correo, CodigoCupon, Porcentaje, "Codigo de Descuento", Vence)) { MessageBox.Show("Cupon enviado por correo electronico"); return; } else { MessageBox.Show("Problema en el envio, favor de intentar mas tarde"); return; } } }