private void foldersVers_One()
        {
            Container = new FilesFolders(Folderpath);

            foreach (IOitem ioitem in Container.IndexContainer)
            {
                if (extentionVerifier.TestExtention(ioitem.Extention))
                {
                    MusikList.Add(ioitem);
                    Console.WriteLine("added " + ioitem.FullName);
                }

                if (ioitem.Tag == "folder")
                {
                    Console.WriteLine(ioitem.FullName);
                    SubFoldersLookup(ioitem.FullName);
                }
            }
            testsubfolder = null;
        }
        private void SubFoldersLookup(string folderpath)
        {
            if (folderpath == null) throw new ArgumentNullException("folderpath");

            if (folderpath == testsubfolder) throw new Exception("Recursive subfolder call");
            testsubfolder = folderpath;

            FilesFolders subContainer = new FilesFolders(folderpath);
            foreach (IOitem ioitem in subContainer.IndexContainer)
            {
                if (extentionVerifier.TestExtention(ioitem.Extention))
                {
                    MusikList.Add(ioitem);
                    Console.WriteLine("subfolder added " + ioitem.FullName);
                }

                if (ioitem.Tag == "folder")
                {
                    Console.WriteLine(ioitem.FullName);
                    SubFoldersLookup(ioitem.FullName);

                }
            }
        }
 public void SetIndexPath(string folderpath)
 {
     Folderpath = folderpath;
     _folder = new FilesFolders(Folderpath);
     Runner();
 }