public void modificarPagoCuota(
     PagoCuota unPagoCuota,
     double monto,
     Date fechaPago,
     String observacion,
     boolean borradoLogico) {
   unPagoCuota.setMonto(monto);
   unPagoCuota.setFechaPago(fechaPago);
   unPagoCuota.setObservacion(observacion);
   unPagoCuota.setBorradoLogico(borradoLogico);
   unPagoCuota.persistir(this.entityManager);
 }
 public Deuda getDeudaPagoCuota(PagoCuota unPago) {
   List<Deuda> unaListaResultado =
       this.entityManager
           .createQuery(
               "SELECT D FROM Deuda D, Cuota C, PagoCuota P JOIN D.cuotas R WHERE (R.idCuota = C.idCuota) AND (C.unPagoCuota.idPagoCuota = P.idPagoCuota) AND P.idPagoCuota ="
                   + unPago.getIdPagoCuota())
           .getResultList();
   if (!unaListaResultado.isEmpty()) {
     return unaListaResultado.get(0);
   }
   return null;
   //        Alternativa que YA SABEMOS FUNCIONA BIEN
   //
   //        for (Deuda unaDeuda : this.getDeudaBD()) {
   //            for (Cuota unaCuota : unaDeuda.getCuotas()) {
   //                if (unaCuota.getUnPagoCuota() == unPago) {
   //                    return unaDeuda;
   //                }
   //            }
   //        }
   //        return null;
 }
 public void eliminarPagoCuota(PagoCuota unPagoCuota) {
   unPagoCuota.setBorradoLogico(true);
   unPagoCuota.persistir(this.entityManager);
 }