masterDegreeCandidate.getSituations().add(candidateSituation);
    public void run(Integer executionDegreeID, Integer personID, SituationName newSituation)            throws FenixServiceException, ExcepcaoPersistencia {        final MasterDegreeCandidate masterDegreeCandidate = persistentSupport.getIPersistentMasterDegreeCandidate()                .readByExecutionDegreeAndPerson(executionDegreeID, personID);        if (masterDegreeCandidate == null) {            throw new ExcepcaoInexistente("Unknown Master Degree Candidate");        }        for (CandidateSituation candidateSituation : masterDegreeCandidate.getSituations()) {            if (candidateSituation.getValidation().equals(new State(State.ACTIVE))) {                candidateSituation.setValidation(new State(State.INACTIVE));            }        }        // Create the New Candidate Situation        CandidateSituation candidateSituation = DomainFactory.makeCandidateSituation();        Calendar calendar = Calendar.getInstance();        candidateSituation.setDate(calendar.getTime());        candidateSituation.setSituation(newSituation);        candidateSituation.setValidation(new State(State.ACTIVE));        candidateSituation.setMasterDegreeCandidate(masterDegreeCandidate);        // Update Candidate        masterDegreeCandidate.getSituations().add(candidateSituation);    }