protected void Page_Init(object sender, EventArgs e)
        {
            List <string> roles = new List <string>(System.Web.Security.Roles.GetAllRoles());

            RadioButtonList editButtonList = new RadioButtonList();

            editButtonList.ID = "editButtonList";

            foreach (var role in roles)
            {
                editButtonList.Items.Add(role);
            }

            editButtonList.SelectedIndex = 0;
            editButtonList.AutoPostBack  = true;


            RoleBox.Controls.Add(editButtonList);

            List <string> usersInRole = new List <string>(Roles.GetUsersInRole(editButtonList.SelectedItem.Text));

            RoleUsersList.DataSource = usersInRole;
            RoleUsersList.DataBind();

            DetermineRemaingUsers(editButtonList);
        }
        protected void EditButtonListSelectedIndexChanged(object sender, EventArgs e)
        {
            RadioButtonList editButtonList = (RadioButtonList)RoleBox.FindControl("editButtonList");

            RoleUsersList.DataSource = Roles.GetUsersInRole(editButtonList.SelectedItem.Text);
            RoleUsersList.DataBind();

            DetermineRemaingUsers(editButtonList);
        }
        protected void DeleteFromRole_OnClick(object sender, EventArgs e)
        {
            RadioButtonList editButtonList = (RadioButtonList)RoleBox.FindControl("editButtonList");

            foreach (ListItem listItem in RoleUsersList.Items)
            {
                if (listItem.Selected)
                {
                    Roles.RemoveUserFromRole(listItem.Text, editButtonList.SelectedItem.Text);
                }
            }

            RoleUsersList.DataSource = Roles.GetUsersInRole(editButtonList.SelectedItem.Text);
            RoleUsersList.DataBind();

            DetermineRemaingUsers(editButtonList);
        }