public ModelManagerBase()
            {
                lstCat = new SelectedPwgAlbumList();
                lstAlbumLocaux = new LocalAlbumList();
                isConnected = false;

                AlbumEdited = new LocalAlbum();
                ImageEdited = new LocalImage();
                UploadOption = new PwgUploadOption();

                LstConfidentLevel = Com.Piwigo.Lib.DTO.Helper.PwgEnumHelper<PwgConfidentLevelEnum>.buildChoiceList();
            }
        internal static void BuildAlbumTree(System.Windows.Forms.TreeView aTree, LocalAlbumList lstAlbum)
        {
            System.Windows.Forms.TreeNode root = aTree.Nodes[0];
            if (root.Nodes.Count > 0)
            {
                root.Nodes.Clear();
            }
            //System.Windows.Forms.TreeNode root = new System.Windows.Forms.TreeNode("Albums", 0, 0);
            //aTree.Nodes.Add(root);
            //ModelManager.Instance.SelectedNode = root;
            //aTree.SelectedNode = root;

            foreach (LocalAlbum Alb in lstAlbum)
            {
                root.Nodes.Add(buildAlbumToNode(Alb));
            }

            aTree.ExpandAll();
        }
        public static void DeleteWhenFoundInTree(LocalAlbum alb, ref LocalAlbumList lstAlbum)
        {
            LocalAlbum treeAlb = null;

            for (int i = 0; i < lstAlbum.Count; i += 1)
            {
                treeAlb = lstAlbum.FirstOrDefault(a => a.LocalDir == alb.LocalDir);
                if (treeAlb != default(LocalAlbum))
                {
                    DeleteAlbum(ref treeAlb);
                    lstAlbum.RemoveAt(i);
                    return;
                }
            }
            for (int i = 0; i < lstAlbum.Count; i += 1)
            {
                LocalAlbumList FoundInLstAlb = lstAlbum[i].SubAlbums;
                DeleteWhenFoundInTree(alb, ref FoundInLstAlb);
            }
        }
        private void BuildAlbumTree(LocalAlbumList lstAlbum)
        {
            if (this.Nodes.Count > 0)
            {
                this.Nodes.Clear();
            }

            TreeNode root = new TreeNode("Albums", 0, 0);
            this.Nodes.Add(root);
            if (lstAlbum != null)
            {
                foreach (LocalAlbum Alb in lstAlbum)
                {
                    root.Nodes.Add(buildAlbumToNode(Alb));
                }
            }
        }