private bool HandleProductTypeChange(ProductType newProductType)
 {
     if (!_context.Devices.ChangeProductType(_selectedDevice, newProductType))
     {
         return false;
     }
     _context.Complete();
     return true;
 }
        private void AddProductTypeClickExecute(RoutedEventArgs obj)
        {
            if (_newProductType?.Name == null)
            {
                MessageBox.Show("Give at least a name! Nothing saved.", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            var newProductType = new ProductType { Name = _newProductType.Name, Description = _newProductType.Description };
            var value1 = _context.ProductTypes.AddProductType(newProductType);

            _productTypes.Add(newProductType);
            _context.Complete();

            var id = _context.ProductTypes.FindProductTypeId(newProductType);
            var value2 = _context.ProductTypes.GetProductType(newProductType, id);
            Messenger.Default.Send(new NotificationMessage<ProductType>(newProductType, "AddProductType"));
            //Initialize();
            RaisePropertyChanged("ProductTypeView");
        }
 private void ImportProductTypes(ObservableCollection<ProductType> collection)
 {
     foreach (var item in collection)
     {
         if (_context.ProductTypes.IsProductTypeExisting(item) != true)
         {
             var itemToAdd = new ProductType
             {
                 Name = item.Name,
                 Description = item.Description,
             };
             _context.ProductTypes.AddProductType(itemToAdd);
         }
     }
     _context.Complete();
     _context.ProductTypes.Load();
     _productTypes = _context.ProductTypes.GetLocal();
     ProductTypeCollectionView = (CollectionView)new CollectionViewSource { Source = _productTypes }.View;
     RaisePropertyChanged("ProductTypeCollectionView");
 }