public static bool DeleteTab(int tabId, PortalSettings PortalSettings, int UserId) { bool bDeleted = true; TabController objController = new TabController(); TabInfo objTab = objController.GetTab(tabId, PortalSettings.PortalId, false); if (objTab != null) { List<TabInfo> siblingTabs = objController.GetTabsByPortal(objTab.PortalID).WithParentId(objTab.ParentId); int siblingCount = siblingTabs.Count; objController.UpdateTabOrder(siblingTabs, 2); int tabIndex = objController.GetIndexOfTab(objTab, siblingTabs); bDeleted = DeleteTab(objTab, PortalSettings, UserId); objTab.TabOrder = 0; objController.UpdateTabOrder(objTab, false); objController.UpdateTabOrder(siblingTabs, tabIndex + 1, siblingCount - 1, -2); } else { bDeleted = false; } return bDeleted; }