public override bool ApplyChanges()
        {
            EnsureChildControls();
            SiteExplorer webpart = WebPartToEdit as SiteExplorer;

            if (webpart != null)
            {
                webpart.RootWeb      = txtRootWeb.Text;
                webpart.ShowSubSites = chkShowSubsites.Checked;
                webpart.ShowLists    = chkShowLists.Checked;
                //webpart.ShowFolders = chkShowFolders.Checked;
                webpart.FilterWeb  = txtFilterWeb.Text;
                webpart.FilterList = txtFilterList.Text;

                int converted;
                if (int.TryParse(txtExpandDepth.Text, out converted))
                {
                    webpart.ExpandDepth = converted;
                }

                webpart.ClearControlState();
                webpart.ClearCache();

                return(true);
            }
            return(false);
        }
        public override void SyncChanges()
        {
            EnsureChildControls();
            SiteExplorer webpart = WebPartToEdit as SiteExplorer;

            if (webpart != null)
            {
                txtRootWeb.Text         = webpart.RootWeb;
                chkShowSubsites.Checked = webpart.ShowSubSites;
                chkShowLists.Checked    = webpart.ShowLists;
                //chkShowFolders.Checked = webpart.ShowFolders;
                txtFilterWeb.Text   = webpart.FilterWeb;
                txtFilterList.Text  = webpart.FilterList;
                txtExpandDepth.Text = webpart.ExpandDepth.ToString();
            }
        }