// -------------------
            private TreeViewElem CreateFolder(TreeViewElem root, string path, string name)
            {
                BackupFolderElem folder = new BackupFolderElem(this.treeView);

                folder.name = name;
                return(folder);
            }
            // -------------------
            private BackupFileElem CreateFile(string path)
            {
                string relativePath = path.Replace(this.basePath, "");

                BackupFileElem file = BackupFileElem.Create(path, relativePath, this);

                if (file == null)
                {
                    return(null);
                }


                TreeViewElem parent = TreeViewElem.CreateDirectoryStructure(this.treeView, Path.GetDirectoryName(relativePath), this.CreateFolder);

                if (parent != null)
                {
                    parent.AddChild(file);
                    this.fileElems.Add(file);
                }

                return(file);
            }