private void jButton2ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:
    try {
      String id = jTextField1.getText();
      Integer idMul = Integer.parseInt(id);
      GestorMultas gm = new GestorMultas();

      Calendar venc = Calendar.getInstance();
      Calendar actual = Calendar.getInstance();

      // Recupero fecha de DB
      Multa esta = gm.buscarmultas(idMul);
      venc.setTime(esta.getFecha_vencimiento());

      // Fecha Actaul
      CeViSy ahora = new CeViSy();
      actual.setTime(ahora.calcfecha());

      long milisven = venc.getTimeInMillis();
      long milisact = actual.getTimeInMillis();

      // se calcula la diferencia de milisegundos entre ambas fechas
      long diff = milisact - milisven;

      // Para calcular la diferencia en segundos
      long diffSeconds = diff / 1000;

      // Para calcular la diferencia en minutos
      long diffMinutes = diff / (60 * 1000);

      // Para calcular la diferencia en horas
      long diffHours = diff / (60 * 60 * 1000);

      // Para calcular la diferencia en dias
      long diffDays = diff / (24 * 60 * 60 * 1000);
      Integer dias = Integer.valueOf(String.valueOf(diffDays));

      jTextField4.setText(dias.toString());
    } catch (DateAccessException e) {
      System.out.println(e);
    }
  } // GEN-LAST:event_jButton2ActionPerformed
  private void jButton5ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton5ActionPerformed
    // TODO add your handling code here:
    if (!jTextField4.getText().equals("")) {
      try {
        String idMul = jTextField1.getText();
        Integer idm = Integer.parseInt(idMul);

        GestorMultas gm = new GestorMultas();
        GestorAlquileres ga = new GestorAlquileres();

        Multa buscar = gm.buscarmultas(idm);
        Integer idAlq = buscar.getIdAlquiler();

        Integer estado = 0;
        CeViSy hoy = new CeViSy();
        java.sql.Date fev = hoy.calcfecha();
        Integer idCli = buscar.getIdC();
        String montomul = jTextField8.getText();
        Double mntmul = Double.parseDouble(montomul);

        Multa pagado = new Multa(idm, mntmul, fev, estado, idCli, idAlq);
        gm.pagomulta(pagado);

        Alquileres tambien = ga.buscaralquiler(idAlq);
        java.sql.Date fa = tambien.getFecha_alquiler();
        Integer mnt = tambien.getMonto_alquiler();
        java.sql.Date fe = tambien.getFecha_entrega();

        Alquileres renovado = new Alquileres(idAlq, fa, mnt, fe, estado, idCli);
        ga.devolucionoMulta(renovado);

        dispose();
      } catch (DateAccessException e) {
        System.out.println(e);
      }
    } else if (jTextField4.getText().equals("")
        || jTextField7.getText().equals("")
        || jTextField8.getText().equals("")) {
      JOptionPane.showMessageDialog(null, "Por Favor, realizar los calculos previos");
    }
  } // GEN-LAST:event_jButton5ActionPerformed
  private void jButton3ActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jButton3ActionPerformed
    // TODO add your handling code here:
    if (!jTextField4.getText().equals("")) {
      try {
        String idMul = jTextField1.getText();
        Integer idm = Integer.parseInt(idMul);

        GestorMultas gm = new GestorMultas();

        Multa a_pagar = gm.buscarmultas(idm);

        jTextField6.setText(a_pagar.getMonto_multa().toString());

        // Calculo de multa
        String d = jTextField4.getText();
        String m = jTextField6.getText();

        double alq = new Double(m);
        double dias = new Double(d);
        double valor = dias * (0.1) * alq;
        double tot = valor + alq;

        Double totMulta = new Double(valor);
        Double totPagar = new Double(tot);

        jTextField7.setText(totMulta.toString());
        jTextField8.setText(totPagar.toString());

      } catch (DateAccessException e) {
        System.out.println(e);
      }
    } else if (jTextField4.getText().equals("")) {
      JOptionPane.showMessageDialog(
          null, "Antes de realizar esta operacion, realice " + "el calculo de Dias");
    }
  } // GEN-LAST:event_jButton3ActionPerformed
  public PagoMulta(Integer id_multa) {
    try {
      initComponents();
      setLocationRelativeTo(null);
      setResizable(false);
      setDefaultCloseOperation(0);

      GestorMultas gm = new GestorMultas();
      GestorAlquileres ga = new GestorAlquileres();

      Multa existe = gm.buscarmultas(id_multa);
      jTextField1.setText(existe.getId_multa().toString());
      jTextField2.setText(existe.getIdC().toString());
      Integer numero = existe.getIdAlquiler();

      String[] columnas = {"Cod_Pelicula", "Titulo"};
      modelo.setColumnIdentifiers(columnas);

      Collection listaAlq = ga.listaPeliculasAlquiladas(numero);

      ArrayList peliculasAlq = (ArrayList) listaAlq;

      Iterator<Peliculas> it = peliculasAlq.iterator();

      while (it.hasNext()) {

        Peliculas pel = it.next();

        String cod_pelicula = pel.getCod_pelicula();
        String titulo = pel.getTitulo();

        Object[] fila = {cod_pelicula, titulo};
        modelo.addRow(fila);
      }
      this.jTable1.setModel(modelo);
      this.jScrollPane1.setRowHeader(null);
      jTextField3.setText(filas().toString());

      jLabel12.setText(existe.getFecha_vencimiento().toString());
      CeViSy actual = new CeViSy();
      jLabel13.setText(actual.calcfecha().toString());

      jTextField6.setText(existe.getMonto_multa().toString());

    } catch (DateAccessException e) {
      System.out.println(e);
    }
  }