private List <int> GetSelectedApplications() { List <int> appIdsToDelete = new List <int>(); if (applicationsTree.SelectedNodes[0].Tag.ToString() == "PUBLISHER") { ApplicationsDAO lApplicationsDAO = new ApplicationsDAO(); foreach (UltraTreeNode node in applicationsTree.SelectedNodes) { DataTable dt = lApplicationsDAO.GetApplicationIdsByPublisherName(node.Text); foreach (DataRow row in dt.Rows) { appIdsToDelete.Add((int)row[0]); } } } else { foreach (UltraTreeNode node in applicationsTree.SelectedNodes) { InstalledApplication installedApplication = node.Tag as InstalledApplication; if (installedApplication != null) { appIdsToDelete.Add(installedApplication.ApplicationID); } } } return(appIdsToDelete); }