ExcepcaoPersistencia {
ExcepcaoPersistencia, DomainException {
    public void run(Integer externalPersonID, String name, String address, Integer institutionID,            String phone, String mobile, String homepage, String email) throws FenixServiceException,            ExcepcaoPersistencia {        ExternalPerson storedExternalPerson = (ExternalPerson) persistentSupport.getIPersistentExternalPerson()                .readByOID(ExternalPerson.class, externalPersonID);        if (storedExternalPerson == null)            throw new NonExistingServiceException(                    "error.exception.externalPerson.nonExistingExternalPsrson");        List<ExternalPerson> allExternalPersons = (List<ExternalPerson>) persistentSupport                .getIPersistentExternalPerson().readAll(ExternalPerson.class);        Institution storedInstitution = (Institution) persistentSupport.getIPersistentInstitution().readByOID(                Institution.class, institutionID);        storedExternalPerson.edit(name, address, phone, mobile, homepage, email, storedInstitution,                allExternalPersons);    }