while (enumer.hasMoreElements()) {
            Curso itemCurso = (Curso) enumer.nextElement();
            double importeCurso = 0;
            Iterator iter = itemCurso.getSetCuotaBasica().iterator();
            while (iter.hasNext()) {
                CuotaBasica itemCuotaBasica = (CuotaBasica) iter.next();
                if ( itemCuotaBasica.getFechaVencimiento().before(dateFinCobro)) {
//esto significa que la cuota es cobrable porque ya venci�
//ahora averiguo por cada alumno si pag� o no la cuota
                    Iterator iterAlumnos = itemCurso.getSetAlumnos().iterator();
                    while (iterAlumnos.hasNext()) {
                        Alumno itemAlumno = (Alumno) iterAlumnos.next();
                        if (itemAlumno.isHabilitado()) {
                            boolean estaPagado = false;
                            Iterator iterPagos = itemAlumno.getSetPagos().
                                                 iterator();
                            while (iterPagos.hasNext()) {
                                Pago itemPago = (Pago) iterPagos.next();
                                if (!itemPago.isAnulado() &&
                                    javax.jdo.JDOHelper.getObjectId(itemPago.
                                        getCuotaPagada()).equals(
                                                javax.jdo.JDOHelper.getObjectId(
                                        itemCuotaBasica))) {
                                    //es la misma cuota pagada por lo tanto no es moroso
                                    estaPagado = true;
                                }
                            }
                            //si la cuota no est� pagada es un moroso de esa cuota
                            if (!estaPagado) {
                                AlumnoMorosoBean morosoBean = new
                                        AlumnoMorosoBean();
                                morosoBean.setNombreCurso(itemCurso.getNombre());
                                morosoBean.setApellidoAlumno(itemAlumno.
                                        getApellido());
                                morosoBean.setNombreAlumno(itemAlumno.getNombre());
                                morosoBean.setDni(itemAlumno.getDocumento());
                                morosoBean.setConceptoAdeuda(itemCuotaBasica.
                                        getConcepto());
                                SimpleDateFormat dateFormatInicio = new
                                        SimpleDateFormat(
                                                "d-M-yyyy");
                                morosoBean.setVencimiento(dateFormatInicio.
                                        format(
                                                itemCuotaBasica.
                                                getFechaVencimiento()));
                                morosoBean.setImporte(Double.valueOf(
                                        itemCuotaBasica.getImporte()).toString());
                                //agrego la mora al vector
                                vMorosos.add(morosoBean);
                            }
                        }
                    }