public static List <Catalog_level> UpdateCatalogLevel(CatalogLevelViewModel viewModel)
        {
            using (var connect = new Catalog_Level_WPFContainer())
            {
                // отключим авто отслеживание изменений в БД для улучшения производительности
                connect.Configuration.AutoDetectChangesEnabled = false;

                foreach (var item in connect.Catalog_level)
                {
                    if (item.ID == viewModel.ID)
                    {
                        item.Name = viewModel.Name;
                    }
                }

                // обнаружим изменения
                connect.ChangeTracker.DetectChanges();

                connect.SaveChanges();

                var catalogLevels = connect.Catalog_level.ToList();

                return(catalogLevels);
            }
        }
        public static List <Catalog_level> AddCatalogLevel(CatalogLevelViewModel viewModel, string valueTextBox)
        {
            using (var connect = new Catalog_Level_WPFContainer())
            {
                connect.Configuration.AutoDetectChangesEnabled = false;

                connect.Catalog_level.Add(new Catalog_level {
                    Name = valueTextBox, ParentID = viewModel.ID
                });

                connect.ChangeTracker.DetectChanges();

                connect.SaveChanges();

                var catalogLevels = connect.Catalog_level.ToList();

                return(catalogLevels);
            }
        }