public override bool SavePageConfig()
        {
            base.IsConfigValid = this.ValidatePageConfiguration();
            if (!base.IsConfigValid)
            {
                return(false);
            }
            ASBNamespaceDetailsConfig config = new ASBNamespaceDetailsConfig();

            config.ASBNamespaceName = this.asbNamespaceNameTextBox.Text.ToLowerInvariant();
            config.RunAsAccount     = this.runAsAccountList[this.runAsAccountComboBox.SelectedIndex].AccountStorageIdString;

            base.OutputConfigurationXml = XmlHelper.Serialize(config, true);
            this.SetSharedUserData();
            return(true);
        }
        public override void LoadPageConfig()
        {
            if (!base.IsCreationMode)
            {
                if (string.IsNullOrEmpty(base.InputConfigurationXml))
                {
                    //Bid.TraceError("<ApplicationDetails.LoadPageConfig|ERR> input configuration xml is null\n");
                    return;
                }
                try
                {
                    Predicate <SimpleRunAsAccount> match = null;

                    ASBNamespaceDetailsConfig pageConfig = XmlHelper.Deserialize(base.InputConfigurationXml, typeof(ASBNamespaceDetailsConfig), true) as ASBNamespaceDetailsConfig;
                    this.PopulateRunAsComboBox();

                    this.asbNamespaceNameTextBox.Text = pageConfig.ASBNamespaceName;

                    if (string.IsNullOrEmpty(pageConfig.RunAsAccount))
                    {
                        this.runAsAccountComboBox.SelectedIndex = -1;
                    }
                    else
                    {
                        if (match == null)
                        {
                            match = delegate(SimpleRunAsAccount simpleAccount)
                            {
                                return(simpleAccount.AccountStorageIdString.Equals(pageConfig.RunAsAccount));
                            };
                        }
                        this.runAsAccountComboBox.SelectedIndex = this.runAsAccountList.FindIndex(match);
                    }

                    this.SetSharedUserData();
                }
                catch (Exception exception)
                {
                    return;
                }
            }

            base.IsConfigValid = this.ValidatePageConfiguration();
            base.LoadPageConfig();
        }