private void btnSubmit_Click(object sender, EventArgs e)
		{
			BPGroups groups = new BPGroups();
			BEGroups.tbl_GroupsRow group;
			
			DSGroups = groups.SelectByIDWithUserGroups(GroupID);
			group = DSGroups.tbl_Groups.FindByGroupID(GroupID);
			if (GroupID == 0)
			{
				group = DSGroups.tbl_Groups.Newtbl_GroupsRow();
				group.DateCreated = DateTime.Now;
				group.ModifiedByAdminID = 1;
			}
			group.GroupName_ReadOnly = false;
			group.GroupName = txtGroupName.Text;
			group.GroupDescription = txtGroupDescription.Text;
			group.GroupActive = chkActive.Checked;
			group.DateModified = DateTime.Now;

			if(GroupID == 0)
			{
				DSGroups.tbl_Groups.Addtbl_GroupsRow(group);
			}

			groups.Update(DSGroups);
			if (_HasChangedUsers )
			{
				groups.UpdateUsers(group.GroupID, UserGroupsList);
			}
			
			//Cache.Remove("dsAdmins");

			if (GroupID != group.GroupID)
			{
				Response.Redirect("EditPermissionGroups.aspx?GroupID=" + group.GroupID);
			}
			else
			{
				Response.Redirect("BrowsePermissionGroups.aspx");
			}
		}
		private void ShowGroupUsers()
		{
			pnlUsers.Visible = true;

			if (_HasChangedUsers)
			{
				BPGroups groups = new BPGroups();
				BEGroups.tbl_GroupsRow group;
			
				DSGroups = groups.SelectByIDWithUserGroups(GroupID);
				group = DSGroups.tbl_Groups.FindByGroupID(GroupID);

				groups.Update(DSGroups);
				if (_HasChangedUsers)
				{
					groups.UpdateUsers(group.GroupID, UserGroupsList);
				}
			}
				
			BPUsers bp = new BPUsers();
			DSUsers = bp.SelectByGroupID(GroupID);
			dgUsers.DataBind();
		}