public void Save(CollectionVM cvm)
        {
            if (cvm == null)
            {
                return;
            }

            ConfFileSaver s = new ConfFileSaver();

            if (!cvm.IsDefaultLayout)
            {
                s.AddOption("layout", cvm.Layout);
            }
            s.AddOption("launcher", (cvm.Launcher == null) ? "" : cvm.Launcher.Name);
            s.AddOption("list.path", cvm.ListPath);
            s.AddOption("list.extensions", cvm.FileExtensions);
            s.AddOption("media.box", cvm.MediaPathBox);
            s.AddOption("media.cart", cvm.MediaPathCart);
            s.AddOption("media.logo", cvm.MediaPathLogo);
            s.AddOption("media.snap", cvm.MediaPathSnap);
            s.AddOption("media.title", cvm.MediaPathTitle);
            s.AddOption("media.video", cvm.MediaPathVideo);

            //todo: change serverPath
            string path = RetroFE.GetAbsolutePath() + "/Collections/" + cvm.Name + "/Settings.conf";

            s.Save(path);
        }
        private void AddCollection(object param)
        {
            CollectionVM cvm = new CollectionVM();

            cvm.Name = param as String;
            NotifyPropertyChanged("CollectionList");

            ConfFileSaver settings = new ConfFileSaver();
            ConfFileSaver include  = new ConfFileSaver();
            ConfFileSaver exclude  = new ConfFileSaver();
            MenuParser    menu     = new MenuParser();

            //todo change path
            string path = RetroFE.GetAbsolutePath() + "/Collections/" + cvm.Name;

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            if (!File.Exists(path + "/Settings.conf"))
            {
                CollectionList.Add(cvm);
                settings.Save(path + "/Settings.conf");

                if (!File.Exists(path + "/Include.txt"))
                {
                    include.Save(path + "/Include.txt");
                }
                if (!File.Exists(path + "/Exclude.txt"))
                {
                    exclude.Save(path + "/Exclude.txt");
                }

                //menu.Save(path + "/Menu.xml");
            }
        }