private void botonAgregarProductoActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_botonAgregarProductoActionPerformed

    int ID = productoBox.getSelectedIndex();
    int codigoBuscado = listaProductos.get(ID).getCodigo();
    int cantidadVendida = Integer.parseInt(NumeroProductos.getValue().toString());
    Double descuentoFinal = 0.0;
    if (listaProductos.get(ID).getPromocion() != null) {
      descuentoFinal = listaProductos.get(ID).getPrecio(cantidadVendida);
    }
    if (cantidadVendida > 0) {
      listaProductos.get(ID).setStock(listaProductos.get(ID).getStock() - cantidadVendida);
      NumeroProductos.setModel(cambiarCantidad(listaProductos.get(ID).getStock()));
      DefaultTableModel modelo = (DefaultTableModel) tablaVenta.getModel();
      String arreglo[] = new String[5];
      arreglo[0] = Integer.toString(codigoBuscado);
      arreglo[1] = Integer.toString(cantidadVendida);
      arreglo[2] = Double.toString(listaProductos.get(ID).getPrecio());
      arreglo[3] = Double.toString(descuentoFinal);
      arreglo[4] =
          Double.toString((listaProductos.get(ID).getPrecio() * cantidadVendida) - descuentoFinal);
      total.setText(
          Double.toString(
              (listaProductos.get(ID).getPrecio() * cantidadVendida)
                  - descuentoFinal
                  + Double.parseDouble(total.getText())));
      modelo.addRow(arreglo);
      tablaVenta.setModel(modelo);
      lineaProductos.setListaProducto(
          new Producto(
              listaProductos.get(ID).getNombre(),
              cantidadVendida,
              listaProductos.get(ID).getPrecio(),
              listaProductos.get(ID).getCodigo(),
              listaProductos.get(ID).getTipoPromocion()));
    }
  } // GEN-LAST:event_botonAgregarProductoActionPerformed