// when the apply button is pressed the current user list is applied to the compliance set
        // then, onece the user list has been applied, it is reset to None
        void btnApply_Click(object sender, EventArgs e)
        {
            var selectedUserListName = _complianceGroupList.SelectedItem.Text;

            string userListContent;

            if (UserComplianceListsFacade.FindUserList(selectedUserListName, out userListContent))
            {
                setComplianceState(userListContent);
            }

            _complianceGroupList.SelectedIndex = -1;
        }
        // a drop down list of all the user compliance lists
        // these are managed from within umbraco
        private DropDownList createUserComplianceListSelector()
        {
            var cplList = new DropDownList();

            cplList.ID    = "ddlist_compliancegrouplist";
            cplList.Width = 200;

            foreach (string eachComplianceList in UserComplianceListsFacade.UserComplianceLists())
            {
                cplList.Items.Add(eachComplianceList);
            }

            _complianceGroupList = cplList;
            return(cplList);
        }