.getGeneralObjectives(), infoCurriculumNew.getOperacionalObjectivesEn(),
.getGeneralObjectivesEn(), infoCurriculumNew.getOperacionalObjectivesEn(),
    public boolean run(Integer infoExecutionCourseCode, Integer infoCurricularCourseCode,            InfoCurriculum infoCurriculumNew, String username) throws FenixServiceException,            ExcepcaoPersistencia {        ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        IPersistentCurriculum persistentCurriculum = sp.getIPersistentCurriculum();        IPessoaPersistente persistentPerson = sp.getIPessoaPersistente();        IPersistentCurricularCourse persistentCurricularCourse = sp.getIPersistentCurricularCourse();                // Person who change all information                IPerson person = persistentPerson.lerPessoaPorUsername(username);        if (person == null) {            throw new NonExistingServiceException("noPerson");        }        // inexistent new information        if (infoCurriculumNew == null) {            throw new FenixServiceException("nullCurriculum");        }        // Curricular Course        if (infoCurricularCourseCode == null) {            throw new FenixServiceException("nullCurricularCourseCode");        }        ICurricularCourse curricularCourse = (ICurricularCourse) persistentCurricularCourse.readByOID(                CurricularCourse.class, infoCurricularCourseCode);        if (curricularCourse == null) {            throw new NonExistingServiceException("noCurricularCourse");        }        // Curriculum               ICurriculum curriculum = persistentCurriculum.readCurriculumByCurricularCourse(curricularCourse                .getIdInternal());        if (curriculum == null) {                                curriculum = curricularCourse.insertCurriculum("", "", "", "", "", "");        }        IPersistentExecutionYear persistentExecutionYear = sp.getIPersistentExecutionYear();        IExecutionYear currentExecutionYear = persistentExecutionYear.readCurrentExecutionYear();        if (!curriculum.getLastModificationDate().before(currentExecutionYear.getBeginDate())                && !curriculum.getLastModificationDate().after(currentExecutionYear.getEndDate())) {                                    curriculum.edit(infoCurriculumNew.getGeneralObjectives(), infoCurriculumNew                    .getOperacionalObjectives(), curriculum.getProgram(), infoCurriculumNew                    .getGeneralObjectives(), infoCurriculumNew.getOperacionalObjectivesEn(),                    curriculum.getProgramEn(), null, person);            curriculum.edit(infoCurriculumNew.getGeneralObjectives(), infoCurriculumNew                    .getOperacionalObjectives(), curriculum.getProgram(), infoCurriculumNew                    .getGeneralObjectives(), infoCurriculumNew.getOperacionalObjectivesEn(),                    curriculum.getProgramEn(), "Eng", person);                   } else {                      ICurriculum newCurriculum;            newCurriculum = curricularCourse.insertCurriculum(curriculum.getProgram(), curriculum                    .getProgramEn(), infoCurriculumNew.getOperacionalObjectives(), infoCurriculumNew                    .getOperacionalObjectivesEn(), infoCurriculumNew.getGeneralObjectives(),                    infoCurriculumNew.getGeneralObjectivesEn());            newCurriculum.setPersonWhoAltered(person);        }                return true;    }