private void ArtikelSaveButtonUpdate_Click(object sender, RoutedEventArgs e) { // Leider keine Zeit mehr für Validierung des Inputs gehabt... if (ArtikelBestandUpdate.Text != "" && ArtikelVKUpdate.Text != "" && ArtikelEKUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelGroesseUpdate.Text != "" && ArtikelEANUpdate.Text != "") { // Fill objects for update Live_Artikel _LiveArticle = (Live_Artikel)ArticleGrid.SelectedItem; Message _Msg = new Message(); foreach (Model item in DataController.ReturnModels()) { if (item.str_Description == ArtikelModelUpdate.Text) { _LiveArticle.int_ModelID = item.int_Id; } } _LiveArticle.str_EAN = ArtikelEANUpdate.Text; double dbl; double.TryParse(ArtikelEKUpdate.Text, out dbl); _LiveArticle.dbl_BuyPrice = dbl; double.TryParse(ArtikelVKUpdate.Text, out dbl); _LiveArticle.dbl_SellPrice = dbl; _LiveArticle.int_Stock = Convert.ToInt32(ArtikelBestandUpdate.Text); _LiveArticle.Update(); DataController.UpdateArtikel(); HerstellerGrid = _Controller.FillHerstellerGrid(HerstellerGrid, DataController.ReturnHersteller()); ModelGrid = _Controller.FillModelGrid(ModelGrid, DataController.ReturnModels()); ArticleGrid = _Controller.FillArticleGrid(ArticleGrid, DataController.ReturnLiveArtikel()); if (ArtikelStellplatzUpdate.Text != "") { foreach (StellplatzArtikel item in DataController.ReturnStellplatzArtikel()) { if (_LiveArticle.int_ID == item.int_ArtikelID) { item.Delete(); } } StellplatzArtikel _StellplatzArtikel = new StellplatzArtikel(); _StellplatzArtikel.int_ArtikelID = _LiveArticle.int_ID; List <Stellplatz> test = DataController.ReturnStellplatz(); foreach (ComboBoxItem item in ArtikelStellplatzUpdate.Items) { foreach (Stellplatz item1 in DataController.ReturnStellplatz()) { Console.WriteLine("CB: " + item.Content); Console.WriteLine("Stellplatz: " + item1.str_Bezeichnung); if (item.Content.ToString() == item1.str_Bezeichnung) { _StellplatzArtikel.int_StellplatzID = item1.int_Id; _Msg.str_TopicName = item1.str_Bezeichnung; } } } _StellplatzArtikel.Insert(); DataController.CreateDataLayer(); _Msg._Message = _LiveArticle.dbl_SellPrice.ToString(); _Controller.ClientSendMessage(_Msg); ArtikelIsActive.Content = "Aktiv!"; ArtikelIsActive.Foreground = Brushes.Green; } ArtikelNothingSelected.Content = "Datensatz erfolgreich aktualisiert!"; ArtikelNothingSelected.Foreground = Brushes.Green; ArtikelNothingSelected.Visibility = Visibility.Visible; ArtikelSaveButtonUpdate.IsEnabled = false; } }