} catch (ExcepcaoPersistencia excepcaoPersistencia) {
} catch (ExistingPersistentException excepcaoPersistencia) {  throw new ExistingServiceException(excepcaoPersistencia); } catch (ExcepcaoPersistencia excepcaoPersistencia) {
	private void organizeSectionsOrder(int newOrder, int oldOrder, ISection superiorSection, ISite site) throws FenixServiceException {			IPersistentSection persistentSection = null;			try {				ISuportePersistente persistentSuport = SuportePersistenteOJB.getInstance();				persistentSection = persistentSuport.getIPersistentSection();				List sectionsList = null;				sectionsList = persistentSection.readBySiteAndSection(site,superiorSection);				Iterator iterSections = sectionsList.iterator();				if (newOrder - oldOrder > 0)					while (iterSections.hasNext()) {						ISection iterSection = (ISection) iterSections.next();						int iterSectionOrder = iterSection.getSectionOrder().intValue();						if (iterSectionOrder > oldOrder && iterSectionOrder <= newOrder) {							iterSection.setSectionOrder(new Integer(iterSectionOrder - 1));							persistentSection.lockWrite(iterSection);						}					} else						while (iterSections.hasNext()) {							ISection iterSection = (ISection) iterSections.next();							int iterSectionOrder = iterSection.getSectionOrder().intValue();							if (iterSectionOrder >= newOrder && iterSectionOrder < oldOrder) {								iterSection.setSectionOrder(new Integer(iterSectionOrder + 1));								persistentSection.lockWrite(iterSection);							}						} 			} catch (ExcepcaoPersistencia excepcaoPersistencia) {				throw new FenixServiceException(excepcaoPersistencia);			}		}