infoCurriculumNew.getProgram(), curriculum.getGeneralObjectives(), curriculum
infoCurriculumNew.getProgram(), curriculum.getGeneralObjectivesEn(), curriculum
    public boolean run(Integer infoExecutionCourseCode, Integer infoCurricularCourseCode,            InfoCurriculum infoCurriculumNew, String username) throws FenixServiceException,            ExcepcaoPersistencia {        ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        IPersistentCurricularCourse persistentCurricularCourse = sp.getIPersistentCurricularCourse();        IPessoaPersistente persistentPerson = sp.getIPessoaPersistente();        IPersistentCurriculum persistentCurriculum = sp.getIPersistentCurriculum();                // 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());        // information doesn't exists, so it's necessary create it        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(curriculum.getGeneralObjectives(), curriculum.getOperacionalObjectives(),                    infoCurriculumNew.getProgram(), curriculum.getGeneralObjectives(), curriculum                            .getOperacionalObjectivesEn(), infoCurriculumNew.getProgramEn(), null,                    person);            curriculum.edit(curriculum.getGeneralObjectives(), curriculum.getOperacionalObjectives(),                    infoCurriculumNew.getProgram(), curriculum.getGeneralObjectives(), curriculum                            .getOperacionalObjectivesEn(), infoCurriculumNew.getProgramEn(), "Eng",                    person);        } else {            ICurriculum newCurriculum;            newCurriculum = curricularCourse.insertCurriculum(infoCurriculumNew.getProgram(),                    infoCurriculumNew.getProgramEn(), curriculum.getOperacionalObjectives(), curriculum                            .getOperacionalObjectivesEn(), curriculum.getGeneralObjectives(), curriculum                            .getGeneralObjectivesEn());            newCurriculum.setPersonWhoAltered(person);        }        return true;    }