///<summary> Восстановление каталога десериализацией файла. </summary>
        public void LoadCatalogXML(string path)
        {
            XDocument xDoc = XDocument.Load(path);

            if (xDoc != null)
            {
                Console.WriteLine($"Deserialize <{path}>");
                CatalogRoot loadedCatRoot = Deserialize_YAX(xDoc.Root) as CatalogRoot;
                if (loadedCatRoot != null)
                {
                    Console.WriteLine($"Loaded <{path}>");
                    CatRoot         = loadedCatRoot;
                    CatRoot.CatPath = new FileInfo(path).Directory.FullName;                        // корень - папка с файлом
                    CatRoot.LoadDeserial();
                    CatalogRoot.useCatFile = true;
                }
            }
            else
            {
                System.Windows.MessageBox.Show($"Can`t load <{path}>", "Error");
                App.MainWin.CloseCatalog();
            }
        }
 ///<summary> Формирование нового объекта каталога по папке. </summary>
 public void LoadCatalogRoot(string path)
 {
     CatRoot = new CatalogRoot();
     CatRoot.LoadRootFolder(path);
     CatalogRoot.useCatFile = false;
 }