}   final IContributor storedContributor = sp.getIPersistentContributor().readByContributorNumber( infoContributor.getContributorNumber()); if (storedContributor == null) { throw new NonExistingContributorServiceException();
    public InfoContributor run(InfoContributor infoContributor, Integer contributorNumber,            String contributorName, String contributorAddress) throws ExcepcaoPersistencia,            NonExistingContributorServiceException, ExistingServiceException {        final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        //Read if exists any contributor with the new number        IContributor contributor = sp.getIPersistentContributor().readByContributorNumber(                contributorNumber);        if (contributor != null) {            throw new ExistingServiceException();        }        // Read the Actual Contributor        final IContributor storedContributor = sp.getIPersistentContributor().readByContributorNumber(                infoContributor.getContributorNumber());        if (storedContributor == null) {            throw new NonExistingContributorServiceException();        }        storedContributor.setContributorNumber(contributorNumber);        storedContributor.setContributorName(contributorName);        storedContributor.setContributorAddress(contributorAddress);        return InfoContributor.newInfoFromDomain(storedContributor);    }