protected function execute($arguments = array(), $options = array())
 {
     // Initialize the database connection
     $databaseManager = new sfDatabaseManager($this->configuration);
     $connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection();
     echo "Leyendo cursos en la base de datos...[No se puede hacer mas lento :)]\n";
     foreach (CoursePeer::doSelect(new Criteria()) as $course) {
         echo "Arreglando curso '" . $course . "'...\n";
         $students_ids = array();
         foreach ($course->getCourseStudents() as $course_student) {
             if (!in_array($course_student->getStudentId(), $students_ids)) {
                 $students_ids[] = $course_student->getStudentId();
             }
             $course_student->delete();
         }
         foreach ($students_ids as $id) {
             if (!CourseStudentPeer::generateInscriptionToCourse($id, $course->getId())) {
                 echo "Error. Curso con cupo maximo superado o inscripcion ya existente.\n";
             }
         }
     }
 }