private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea concluir la venta?", "JeaNET - Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //para la venta
                ClsEcomprobante E = new ClsEcomprobante();
                ClsNcomprobante N = new ClsNcomprobante();
                E.Serie    = lblSerie.Text;
                E.Numero   = lblNumero.Text;
                E.Empleado = lblDNI.Text;
                E.Fecha    = DateTime.Now.ToShortDateString();
                if (lblCliente.Text.Length == 8)
                {
                    E.Cliente = lblCliente.Text;
                }
                else
                {
                    E.Cliente = txtCliente.Text;
                }
                E.Subtotal = lblSubtotal.Text;
                E.Igv      = lblIGV.Text;
                E.Total    = lblTotal.Text;
                E.Estado   = "1";
                N.MtdGuardarComprobante(E);

                //para el detalle
                foreach (DataGridViewRow item in dgvVenta.Rows)
                {
                    //para guardar detalle
                    ClsEdetallecomprobante Ed = new ClsEdetallecomprobante();
                    Ed.Serie           = lblSerie.Text;
                    Ed.Numero          = lblNumero.Text;
                    Ed.Codigo          = item.Cells[0].Value.ToString();
                    Ed.Descripcion     = item.Cells[1].Value.ToString();
                    Ed.Cantidad        = Convert.ToInt32(item.Cells[2].Value);
                    Ed.Precio_unitario = Convert.ToDecimal(item.Cells[3].Value);
                    Ed.Importe         = Convert.ToDecimal(item.Cells[4].Value);
                    N.MtdGuardarDetalleComprobante(Ed);
                    //listar dispositivos disponibles
                    ClsNdispositivo Ne           = new ClsNdispositivo();
                    DataTable       Ddisponibles = Ne.MtdListarDisponibles(Ed);
                    //para agreagar en cliente_dispositivo
                    ClsNclientedispositivo Neg = new ClsNclientedispositivo();
                    Neg.MtdGuardarClienteDispositivo(E.Cliente, Ed, Ddisponibles);
                    //para guardar kardex
                    ClsEkardex objEKardex = new ClsEkardex();
                    objEKardex.Codlote        = item.Cells[0].Value.ToString();
                    objEKardex.DniEmpleado    = lblDNI.Text;
                    objEKardex.Descripcion    = "SALIDA";
                    objEKardex.Cantidad       = Convert.ToInt32(item.Cells[2].Value);
                    objEKardex.PrecioUnitario = Convert.ToDouble(item.Cells[3].Value);
                    objEKardex.Estado         = "1";
                    objEKardex.Hora           = DateTime.Now.ToShortTimeString();
                    objEKardex.Fecha          = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    N.MtdAgregarKardex(objEKardex, "SALIDA");
                    //para cambiar el estado de cada dispositivo
                    Ne.MtdDesactivarDispositivos(Ddisponibles, Ed);
                }
                //para el decremento
                int cantidad = 0;
                foreach (DataGridViewRow fila in dgvVenta.Rows)
                {
                    ClsElote En  = new ClsElote();
                    ClsNlote Neg = new ClsNlote();
                    En.Codigo = fila.Cells[0].Value.ToString();
                    foreach (DataRow filas in Neg.MtdListarLotes().Rows)
                    {
                        if (filas[0].ToString() == fila.Cells[0].Value.ToString())
                        {
                            cantidad = Convert.ToInt32(filas[5].ToString());
                            break;
                        }
                    }
                    En.Cantidad = cantidad - Convert.ToInt32(fila.Cells[2].Value.ToString());
                    Neg.MtdDecrementarLote(En);
                }
                MtdReiniciar();
                MessageBox.Show("Venta registrada con exito", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Realizo una venta");
            }
            else
            {
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "No pudo realizar una venta");
            }
        }