private void button7_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentRow.Cells[2].Value.ToString() != "")
     {
         try
         {
             DialogResult result = MessageBox.Show("¿De verdad desea cancelar esta factura?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             if (result == DialogResult.Yes)
             {
                 DAO.FelWebServiceDAO webservice = new EquimarFac.DAO.FelWebServiceDAO();
                 webservice.UUID = dataGridView1.CurrentRow.Cells["ClaveCFDI"].Value.ToString();
                 string[]        respuesta    = new string[3];
                 DAO.FacturasDAO facturasdao1 = new EquimarFac.DAO.FacturasDAO();
                 facturasdao1.Nombre      = comboBox2.Text;
                 dataGridView2.DataSource = facturasdao1.devuelvedatospacpornombre();
                 foreach (DataGridViewRow row in dataGridView2.Rows)
                 {
                     webservice.CuentaFEL   = row.Cells[1].Value.ToString();
                     webservice.emisorRFC   = row.Cells[0].Value.ToString();
                     webservice.PasswordFEL = row.Cells[2].Value.ToString();
                 }
                 respuesta = webservice.cancelacdfi();
                 if (((respuesta[0] == "True")) && ((respuesta[2] != null)))
                 {
                     DAO.FacturasDAO facturas = new EquimarFac.DAO.FacturasDAO();
                     facturas.IDFactura = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value);
                     facturas.ConceptoT = respuesta[2];
                     string resultado = facturas.cancelafactura();
                     if (resultado != "Correcto")
                     {
                         MessageBox.Show("Error de guardado en la base de datos" + respuesta[1].ToString());
                     }
                     else
                     {
                         MessageBox.Show("Operacion exitosa" + ' ' + respuesta[1].ToString());
                         actualizagrid();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Error " + respuesta[1].ToString());
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error :" + ex);
         }
     }
     else
     {
         MessageBox.Show("Una factura no emitida en CFDI se cancela con el boton de cancelar factura");
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult result = MessageBox.Show("¿De verdad desea cancelar esta factura?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (result == DialogResult.Yes)
         {
             DAO.FacturasDAO facturas = new EquimarFac.DAO.FacturasDAO();
             facturas.IDFactura = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value);
             string resultado = facturas.cancelafactura();
             if (resultado != "Correcto")
             {
                 MessageBox.Show(resultado);
             }
             else
             {
                 actualizagrid();
             }
         }
     }
     catch
     {
     }
 }