protected void DoInitialConfigStep_OnClick(object sender, EventArgs e)
        {
            if (WorkBoxesInCollectionListName.Text != collection.ListName)
            {
                collection.ListName = WorkBoxesInCollectionListName.Text;
                collection.Update();
            }

            // Then start the configuration steps:
            doNextConfigurationStep();
        }
        protected void SaveChangesButton_OnClick(object sender, EventArgs e)
        {
            using (WBCollection collection = new WBCollection(SPContext.Current))
            {
                foreach (WBAction action in actions.Values)
                {
                    action.CaptureControlValues();

                    collection.SetAction(action);
                    // collection.Web.WBxSetProperty(action.PropertyKey, action.PropertyValue);
                }

                collection.Update();
            }

            if (String.IsNullOrEmpty(ReturnUrl.Value))
            {
                SPUtility.Redirect("settings.aspx", SPRedirectFlags.RelativeToLayoutsPage, Context);
            }
            else
            {
                SPUtility.Redirect(ReturnUrl.Value, SPRedirectFlags.Static, Context);
            }
        }
        protected void okButton_OnClick(object sender, EventArgs e)
        {
            String errorMessage = "No error occurred";

            try
            {
                WBCollection collection = new WBCollection(SPContext.Current);

                WBTaxonomy teams = WBTaxonomy.GetTeams(SPContext.Current.Site);

                collection.SystemAdminTeams   = new WBTermCollection <WBTeam>(teams, SystemAdminTeams.Text);
                collection.BusinessAdminTeams = new WBTermCollection <WBTeam>(teams, BusinessAdminTeams.Text);

                // OK so first make sure that the event receiver is attached to the correct list
                collection.ListName = NameOfAllWorkBoxesList.Text;

                // OK so now to save the various other settings values:

                collection.UniqueIDPrefix    = WorkBoxCollectionUniqueIdPrefix.Text;
                collection.GenerateUniqueIDs = GenerateUniqueIds.Checked;

                collection.NumberOfDigitsInIDs = Convert.ToInt32(NumberOfDigitsInIds.Text);
                collection.InitialIDOffset     = Convert.ToInt32(InitialIdOffset.Text);

                collection.CanAnyoneCreate = CanAnyoneCreate.Checked;

                collection.OpenPermissionLevelForSystemAdmin   = SysadminOpen.Text;
                collection.OpenPermissionLevelForBusinessAdmin = AdminOpen.Text;
                collection.OpenPermissionLevelForOwner         = OwnerOpen.Text;
                collection.OpenPermissionLevelForInvolved      = InvolvedOpen.Text;
                collection.OpenPermissionLevelForVisitors      = VisitorsOpen.Text;
                collection.OpenPermissionLevelForEveryone      = EveryoneOpen.Text;

                collection.ClosedPermissionLevelForSystemAdmin   = SysadminClosed.Text;
                collection.ClosedPermissionLevelForBusinessAdmin = AdminClosed.Text;
                collection.ClosedPermissionLevelForOwner         = OwnerClosed.Text;
                collection.ClosedPermissionLevelForInvolved      = InvolvedClosed.Text;
                collection.ClosedPermissionLevelForVisitors      = VisitorsClosed.Text;
                collection.ClosedPermissionLevelForEveryone      = EveryoneClosed.Text;

                collection.UseFolderAccessGroupsPattern         = UseFolderAccessGroupsPattern.Checked;
                collection.FolderAccessGroupsPrefix             = FolderAccessGroupsPrefix.Text;
                collection.FolderAccessGroupsFolderNames        = FolderAccessGroupsFolderNames.Text;
                collection.FolderAccessGroupPermissionLevel     = FolderAccessGroupPermissionLevel.Text;
                collection.AllFoldersAccessGroupPermissionLevel = AllFoldersAccessGroupPermissionLevel.Text;


                collection.UrlForNewWorkBoxDialog = NewWorkBoxDialogUrl.Text;
                collection.CreateNewWorkBoxText   = CreateNewWorkBoxText.Text;

                collection.DefaultOwningTeamUIControlValue = DefaultOwningTeam.Text;

                collection.UsesLinkedCalendars = UsesLinkedCalendars.Checked;

                collection.Update();
            }
            catch (Exception exception)
            {
                WBLogging.WorkBoxCollections.Unexpected(exception.StackTrace);
                SPUtility.TransferToErrorPage("An exception occurred : " + exception.StackTrace, "Return to site settings page", "/_layouts/settings.aspx");
            }

            if (String.IsNullOrEmpty(ReturnUrl.Value))
            {
                SPUtility.Redirect("settings.aspx", SPRedirectFlags.RelativeToLayoutsPage, Context);
            }
            else
            {
                SPUtility.Redirect(ReturnUrl.Value, SPRedirectFlags.Static, Context);
            }
        }