public void RefreshBuildList()
        {
            treeView.Items.Clear();

            string rootFolder = Directory.GetCurrentDirectory().ToLower();

            if (Config.Instance.ShowCategories)
            {
                string[] files = Directory.GetFiles(rootFolder, "*.xml", SearchOption.AllDirectories);
                TreeViewUtils.LoadFileList(treeView, rootFolder, files);
            }
            else
            {
                string[] gameModes = { "PvE", "PvP", "WvW", "Raid" };

                foreach (var gameMode in gameModes)
                {
                    string   topFolder = Path.Combine(rootFolder, gameMode.ToLower());
                    string[] files     = Directory.GetFiles(topFolder, "*.xml", SearchOption.AllDirectories);
                    TreeViewUtils.LoadFileList(treeView, topFolder, files, string.Format("({0}) ", gameMode));
                }

                var link = new GW2Link();

                var identity = link.GetIdentity();

                if (identity != null)
                {
                    var item = TreeViewUtils.FindChild(treeView.Items, identity.Profession.ToString());
                    if (item != null)
                    {
                        item.IsExpanded = true;
                        item.IsSelected = true;
                    }
                }

                link.Dispose();
            }
        }