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);
        }