private void MenuItem_Add(object sender, RoutedEventArgs e)
        {
            // получить Id выьранного элемента, запустить форму с этим парамметром
            if (_selectProduct == null)
            {
                return;
            }
            var cvm  = new ComponentViewModel(_selectProduct, true);
            var form = new ComponentForm(_selectProduct, true)
            {
                DataContext = cvm,
                Owner       = this
            };
            var result = form.ShowDialog();

            if (!result.HasValue)
            {
                return;
            }
            if (!result.Value)
            {
                return;
            }

            _selectProduct.ProductCollection.Add(cvm.Product);
            CollectionViewSource.GetDefaultView(ProductsTreeView.ItemsSource).Refresh();
        }
        private void MenuItem_AddRoot(object sender, RoutedEventArgs e)
        {
            var cvm  = new ComponentViewModel();
            var form = new ComponentForm
            {
                DataContext = cvm,
                Owner       = this
            };
            var result = form.ShowDialog();

            if (!result.HasValue)
            {
                return;
            }
            if (!result.Value)
            {
                return;
            }

            if (cvm.Product == null)
            {
                return;
            }
            _viewModel.Products.Add(cvm.Product);
            CollectionViewSource.GetDefaultView(ProductsTreeView.ItemsSource).Refresh();
        }
        private void MenuItem_Rename(object sender, RoutedEventArgs e)
        {
            if (_selectProduct == null)
            {
                return;
            }
            var form = new ComponentForm(_selectProduct, false, true)
            {
                DataContext = new ComponentViewModel(_selectProduct, false, true),
                Owner       = this
            };
            var result = form.ShowDialog();

            if (!result.HasValue)
            {
                return;
            }
            if (!result.Value)
            {
                return;
            }

            CollectionViewSource.GetDefaultView(ProductsTreeView.ItemsSource).Refresh();
        }