teacher.getAssociatedResponsibles().add(responsibleFor); executionCourse.getResponsibleTeachers().add(responsibleFor);
    private void addResponsibleFors(ITeacher teacher, List responsabilitiesToAdd,            IPersistentResponsibleFor responsibleForDAO, IPersistentExecutionCourse executionCourseDAO)            throws MaxResponsibleForExceed, InvalidCategory, ExcepcaoPersistencia {        if (!responsabilitiesToAdd.isEmpty()) {            List executionCourses = executionCourseDAO.readByExecutionCourseIds(responsabilitiesToAdd);            for (int i = 0; i < executionCourses.size(); i++) {                IExecutionCourse executionCourse = (IExecutionCourse) executionCourses.get(i);                IResponsibleFor responsibleFor = new ResponsibleFor();                responsibleForDAO.simpleLockWrite(responsibleFor);                responsibleFor.setTeacher(teacher);                responsibleFor.setExecutionCourse(executionCourse);                ResponsibleForValidator.getInstance().validateResponsibleForList(teacher,                        executionCourse, responsibleFor, responsibleForDAO);            }        }    }