private void btnDeletePubGroup_Click(object sender, System.EventArgs e) { FrmParent.PostActivity(); if(lvPublic.SelectedItems.Count == 0) { MessageBox.Show("You must first select the Group you wish to delete","No Group Selected"); return; } DialogResult DD = MessageBox.Show(this,"Permanently delete selected Group","Confirm delete Group",MessageBoxButtons.OKCancel); if(DD == DialogResult.Cancel)return; lvPublicUR.Clear(); lvPublicSE.Clear(); lvPublicUR.Refresh(); lvPublicSE.Refresh(); OysterClassLibrary.Group Gp = (OysterClassLibrary.Group)lvPublic.SelectedItems[0].Tag; OysterClassLibrary.Functions F = new OysterClassLibrary.Functions(); F.DeleteGroup(Gp.ID); F.Dispose(); Trace.WriteLine("Deleted Public Group: " + Gp.Description + "(" + Gp.ID + ")" ,System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName + "." + System.Reflection.MethodBase.GetCurrentMethod().Name); FrmParent.LoginUser = FrmParent.OSystem.Refresh(); lvPublic.Items.Clear(); //Reset_All(); if(FrmParent.LoginUser.HighestAuthorityLevel.ID == FrmParent.OSystem.SectionTypeSysAdmin.ID) { foreach(OysterClassLibrary.Group G in FrmParent.OSystem.GetALLGroups(false)) { bool PubOnce = false; if(G.IsPublicAccess == true) { ListViewItem pubLVI = lvPublic.Items.Add(G.Description); pubLVI.Tag = G; if(PubOnce == false) { PubOnce = true; pubLVI.Selected = true; lvPublic_SelectedIndexChanged(lvPublic,new EventArgs()); } } } } else { foreach(OysterClassLibrary.Group G in FrmParent.LoginUser.CurrentGroups) { bool PubOnce = false; if(G.IsPublicAccess == true) { ListViewItem pubLVI = lvPublic.Items.Add(G.Description); pubLVI.Tag = G; if(PubOnce == false) { PubOnce = true; pubLVI.Selected = true; lvPublic_SelectedIndexChanged(lvPublic,new EventArgs()); } } } } }