private void btnDAnular_Click(object sender, EventArgs e)
        {
            idComprobante = 0;

            try
            {
                idComprobante = cliente.IngresarComprobanteCompra(txtRucD.Text, txtNFacturaD.Text, -Convert.ToDouble(txtSubTotalD.Text), -Convert.ToDouble(txtIVAD.Text), -Convert.ToDouble(txtTotalD.Text), 1, DateTime.Now);



                foreach (DataGridViewRow row in dgvProductosD.Rows)
                {
                    if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("A-"))
                    {
                        cliente.IngresarAceiteComprobanteCompra(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString()));
                        if (cliente.ValidarMinAceite(Convert.ToInt32(row.Cells[1].Value.ToString())))
                        {
                            MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK);
                        }
                    }
                    if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("F-"))
                    {
                        cliente.IngresarFiltroComprobanteCompra(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString()));
                        if (cliente.ValidarMinFiltro(Convert.ToInt32(row.Cells[1].Value.ToString())))
                        {
                            MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK);
                        }
                    }
                    if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("P-"))
                    {
                        cliente.IngresarProductoComprobanteCompra(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString()));
                        if (cliente.ValidarMinProducto(Convert.ToInt32(row.Cells[1].Value.ToString())))
                        {
                            MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK);
                        }
                    }
                }

                cliente.ActualizarEstadoComprobanteCompra(Convert.ToInt32(txtBusquedaD.Text));

                //Parte para imprimir comprobante
                prtdComprobante = new PrintDocument();
                PrinterSettings ps = new PrinterSettings();
                prtdComprobante.PrinterSettings = ps;
                prtdComprobante.PrintPage      += ImprimirAnulacion;
                prtdComprobante.Print();


                DialogResult dialogResult = MessageBox.Show("Comprobante anulado con éxito", "Aviso", MessageBoxButtons.OK);

                LimpiarCamposD();
            }
            catch (FormatException)
            {
                DialogResult dialogResult = MessageBox.Show("Ingrese un ID de comprobante válido", "Aviso", MessageBoxButtons.OK);
            }

            catch (Exception)
            {
                DialogResult dialogResult = MessageBox.Show("Ha ocurrido un error de conexión", "Aviso", MessageBoxButtons.OK);
            }
        }