private void RemoveBranch(int costBranchId) { CostTreePersistence persistence = new CostTreePersistence(accountingMasterPage.dataAccess.GetConnection()); CostTree tree = persistence.GetCostTree(tenant.id); CostBranch costBranch = tree.GetBranchById(costBranchId); // Existe um alert avisando quando o usuário tenta excluir a raiz, mesmo assim // aqui é verificado se o nó é raiz ( assim os dados ficam protegidos ) if (costBranch.IsRoot()) { return; } persistence.RemoveBranch(costBranch); }