CandidateSituation newCandidateSituation = new CandidateSituation();
newCandidateSituation = new CandidateSituation();
    public InfoMasterDegreeCandidate run(MasterDegreeCandidate oldMasterDegreeCandidate,	    InfoMasterDegreeCandidate newCandidate, InfoPersonEditor infoPersonEditor)	    throws ExcepcaoInexistente, FenixServiceException {	if (oldMasterDegreeCandidate == null) {	    throw new ExcepcaoInexistente("Unknown Candidate !!");	}	// Change personal Information	Person person = oldMasterDegreeCandidate.getPerson();	Country country = null;	if ((infoPersonEditor.getInfoPais() != null)) {	    country = Country.readCountryByNationality(infoPersonEditor.getInfoPais().getNationality());	}	person.edit(infoPersonEditor, country);	// Change Candidate Information	oldMasterDegreeCandidate.setAverage(newCandidate.getAverage());	oldMasterDegreeCandidate.setMajorDegree(newCandidate.getMajorDegree());	oldMasterDegreeCandidate.setMajorDegreeSchool(newCandidate.getMajorDegreeSchool());	oldMasterDegreeCandidate.setMajorDegreeYear(newCandidate.getMajorDegreeYear());	oldMasterDegreeCandidate.setSpecializationArea(newCandidate.getSpecializationArea());	// Change Situation	CandidateSituation oldCandidateSituation = oldMasterDegreeCandidate		.getActiveCandidateSituation();	if (!oldCandidateSituation.getSituation().equals(		newCandidate.getInfoCandidateSituation().getSituation())) {	    oldCandidateSituation.setValidation(new State(State.INACTIVE));	    CandidateSituation newCandidateSituation = new CandidateSituation();	    newCandidateSituation.setDateYearMonthDay(new YearMonthDay());	    newCandidateSituation.setMasterDegreeCandidate(oldMasterDegreeCandidate);	    newCandidateSituation.setRemarks(newCandidate.getInfoCandidateSituation().getRemarks());	    newCandidateSituation.setSituation(newCandidate.getInfoCandidateSituation().getSituation());	    newCandidateSituation.setValidation(new State(State.ACTIVE));	    if (person.getEmail() != null) {		sendEmailToCandidate(oldMasterDegreeCandidate, newCandidateSituation);	    }	}	return InfoMasterDegreeCandidateWithInfoPerson.newInfoFromDomain(oldMasterDegreeCandidate);    }