private void GetSelectedItems()
		{
			lstSelectedUserItems.Items.Clear();

			if (GroupID != 0)
			{
				MyListViewItem listItem;

				BPUsers bp = new BPUsers();
				BEUsers ds = new BEUsers();
				ds = bp.SelectByGroupID(GroupID);

				foreach (BEUsers.tbl_UsersRow user in ds.tbl_Users)
				{
					listItem = lstSelectedUserItems.Items.Add();
					listItem.CheckBox = true;
					listItem.ItemValue = user.UserID.ToString();
					listItem.Text = user.UserFullName;
				}
			}
		}
		private void BindDSUsers()
		{
			BPUsers bpUsers = new BPUsers();
			if (lstGroups.SelectedValue == "-1")
			{
				DSUsers = bpUsers.SelectAllAdministrators();
			}
			else
			{
				DSUsers = bpUsers.SelectByGroupID(Convert.ToInt32(lstGroups.SelectedValue));
			}

			DSUsers.tbl_Users.DefaultView.RowFilter = RowFilter("UserFullName", "UserActive");

			letters_Bind();
			dgUsers.DataBind();

			SetPagerButtons();
			if (DSUsers.tbl_Users.DefaultView.Count ==  0)
			{
				lblError.Visible = true;
				lblError.Text = "0 Records found.";
			}

			else
			{
				lblError.Visible = false;
				lblError.Text = "";
			}
		}
		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();
		}