Unit institutionLocation = (Unit) persistentObject.readByOID(Unit.class, institutionID);
Unit institutionLocation = (Unit) rootDomainObject.readPartyByOID(institutionID);
    public ExternalPerson run(String name, String sex, String address, Integer institutionID,            String phone, String mobile, String homepage, String email) throws FenixServiceException,            ExcepcaoPersistencia {        ExternalPerson storedExternalPerson = persistentSupport.getIPersistentExternalPerson()                .readByNameAndAddressAndInstitutionID(name, address, institutionID);        if (storedExternalPerson != null)            throw new ExistingServiceException(                    "error.exception.commons.externalPerson.existingExternalPerson");        Unit institutionLocation = (Unit) persistentObject.readByOID(Unit.class, institutionID);        // generate new identification number        String lastDocumentIdNumber = persistentSupport.getIPersistentExternalPerson()                .readLastDocumentIdNumber();                int nextID = Integer.parseInt(lastDocumentIdNumber) + 1;        String documentIdNumber = String.valueOf(nextID);        return DomainFactory.makeExternalPerson(name, Gender.valueOf(sex), address, phone, mobile,                homepage, email, documentIdNumber, institutionLocation);    }