getUnitsListToChooseParentUnit(subUnit, index + 1, buffer);
getUnitsListToChooseParentUnit(subUnit, buffer);
    private void getUnitsListToChooseParentUnit(IUnit parentUnit, int index, StringBuffer buffer)            throws FenixFilterException, FenixServiceException {        buffer.append("<li>").append("<a href=\"").append(getContextPath()).append(                "/manager/organizationalStructureManagament/").append("chooseParentUnit.faces?").append(                "unitID=").append(this.getUnit().getIdInternal()).append("&chooseUnitID=").append(                parentUnit.getIdInternal()).append("\">").append(parentUnit.getName()).append("</a>")                .append("</li>").append("<ul>");        for (IUnit subUnit : parentUnit.getSubUnits()) {            if (!subUnit.equals(this.getUnit())                    && (this.getUnit().getParentUnits().isEmpty() || !this.getUnit().getParentUnits()                            .contains(subUnit))) {                getUnitsListToChooseParentUnit(subUnit, index + 1, buffer);            }        }        buffer.append("</ul>");    }