private void cbTipoUser_SelectedIndexChanged(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if ((TipoUser)Enum.Parse(typeof(TipoUser), cbTipoUser.SelectedIndex.ToString()) == TipoUser.AcessoTudo && mTipoUser != TipoUser.AcessoTudo) { mTipoUser = TipoUser.AcessoTudo; GISADataset.UserGroupsRow[] ugAcessoPublicados = (GISADataset.UserGroupsRow[])GisaDataSetHelper.GetInstance().UserGroups.Select(string.Format("IDUser={0} AND IDGroup={1}", CurrentTrusteeRow.ID, PermissoesHelper.GrpAcessoPublicados.ID)); Debug.Assert(ugAcessoPublicados.Length > 0); ugAcessoPublicados[0].Delete(); GISADataset.UserGroupsRow ugAcessoCompleto = GisaDataSetHelper.GetInstance().UserGroups.NewUserGroupsRow(); ugAcessoCompleto.IDUser = CurrentTrusteeRow.ID; ugAcessoCompleto.IDGroup = PermissoesHelper.GrpAcessoCompleto.ID; GisaDataSetHelper.GetInstance().UserGroups.AddUserGroupsRow(ugAcessoCompleto); } else if ((TipoUser)Enum.Parse(typeof(TipoUser), cbTipoUser.SelectedIndex.ToString()) == TipoUser.AcessoInfoPub && mTipoUser != TipoUser.AcessoInfoPub) { mTipoUser = TipoUser.AcessoInfoPub; GISADataset.UserGroupsRow[] ugAcessoCompleto = (GISADataset.UserGroupsRow[])GisaDataSetHelper.GetInstance().UserGroups.Select(string.Format("IDUser={0} AND IDGroup={1}", CurrentTrusteeRow.ID, PermissoesHelper.GrpAcessoCompleto.ID)); Debug.Assert(ugAcessoCompleto.Length > 0); ugAcessoCompleto[0].Delete(); GISADataset.UserGroupsRow ugAcessoPublicados = GisaDataSetHelper.GetInstance().UserGroups.NewUserGroupsRow(); ugAcessoPublicados.IDUser = CurrentTrusteeRow.ID; ugAcessoPublicados.IDGroup = PermissoesHelper.GrpAcessoPublicados.ID; GisaDataSetHelper.GetInstance().UserGroups.AddUserGroupsRow(ugAcessoPublicados); } GUIHelper.GUIHelper.deleteSelectedLstVwItems(lvMembers); PersistencyHelper.save(); PersistencyHelper.cleanDeletedData(); GUIHelper.GUIHelper.clearField(lvMembers); base.EnumerateMembership(CurrentTrusteeRow); this.Cursor = Cursors.Default; }