//Edit
        private void C_CustomStyle_Click(object sender, System.EventArgs e)
        {
            TreeNode node = this.C_AllStyles.SelectedNode;

            if (node == null)
            {
                return;
            }

            Styles.ExControlStyles style = node.Tag as Styles.ExControlStyles;

            if (style == null)
            {
                return;
            }

            this._CustomBuilderForm.BindStyles(style);

            if (this._CustomBuilderForm.ShowDialog(this) == DialogResult.OK)
            {
                if (this.C_AllStyles.SelectedNode.Index == 0)                   //current style node
                {
                    return;
                }
                style.Save(this.GetStylesFilePath(style));
            }

            if (node.Text == "Default")
            {
                style.Load(this.GetStylesFilePath(style));
            }
        }
        private void LoadStyles(Styles.ExControlStyles selectedStyle)
        {
            this.C_AllStyles.Nodes.Clear();

            this.LoadCurrentStyles();

            this.LoadDefaultStyles();

            string strFolder = this.GetStylesFileFolder();

            if (!System.IO.Directory.Exists(strFolder))
            {
                return;
            }

            string[] strFiles = System.IO.Directory.GetFiles(strFolder);

            foreach (string strFile in strFiles)
            {
                Styles.ExControlStyles style = new Styles.ExControlStyles();

                style.Load(strFile);

                TreeNode node = new TreeNode(style.StyleName);

                node.Tag = style;

                this.C_AllStyles.Nodes.Add(node);

                if (selectedStyle != null && style.StyleName == selectedStyle.StyleName)
                {
                    this.C_AllStyles.SelectedNode = node;
                }
            }

            if (this.C_AllStyles.Nodes.Count > 0 && selectedStyle == null)
            {
                this.C_AllStyles.SelectedNode = this.C_AllStyles.Nodes[0];
            }
        }