private void Button_Zrealizuj(object sender, RoutedEventArgs e)
 {
     try
     {
         var wybranezamowienie = Zamówienia[LBZamówienia.SelectedIndex];
         ObservableCollection <Produkty> temp = new ObservableCollection <Produkty>();
         foreach (var p in ProduktyWSklepie)
         {
             temp.Add(p);
         }
         ProduktyWSklepie.Clear();
         using (var context = new MyContext())
         {
             if (context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id).Ilość >=
                 context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).IlośćKupionegoProduktu)
             {
                 if (context.Kliencis.FirstOrDefault(x => x.Id == wybranezamowienie.Klienci.Id).IlośćPieniędzy >=
                     context.Transakcjes.FirstOrDefault(y => y.Id == wybranezamowienie.Id).Cena)
                 {
                     var produkt = context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id);
                     produkt.Ilość -= context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).IlośćKupionegoProduktu;
                     var klient = context.Kliencis.FirstOrDefault(x => x.Id == wybranezamowienie.Klienci.Id);
                     klient.IlośćPieniędzy -= context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id).Cena;
                     var transakcja = context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id);
                     transakcja.Pracownicy       = context.Pracownicys.First(x => x.Id == Użytkownik.Id);
                     transakcja.StatusTransakcji = "Zrealizowana";
                     context.SaveChanges();
                     temp[context.Produktys.FirstOrDefault(x => x.Id == wybranezamowienie.Produkty.Id).Id - 1].Ilość = produkt.Ilość;
                     foreach (var t in temp)
                     {
                         ProduktyWSklepie.Add(t);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Klient nie ma tyle pieniędzy");
                 }
             }
             else
             {
                 MessageBox.Show("Nie mamy tyle sztuk tego produktu");
             }
         }
         Zamówienia.Remove(wybranezamowienie);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void Button_Odrzuć(object sender, RoutedEventArgs e)
 {
     try
     {
         var wybranezamowienie = Zamówienia[LBZamówienia.SelectedIndex];
         using (var context = new MyContext())
         {
             var transakcja = context.Transakcjes.FirstOrDefault(x => x.Id == wybranezamowienie.Id);
             transakcja.Pracownicy       = context.Pracownicys.First(x => x.Id == Użytkownik.Id);
             transakcja.StatusTransakcji = "Odrzucona";
             context.SaveChanges();
         }
         Zamówienia.Remove(wybranezamowienie);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }