private void datagridPending_SelectionChanged(object sender, SelectionChangeEventArgs e) { btnDeliver.IsEnabled = false; btnDecline.IsEnabled = false; listDoses.Items.Clear(); if (this.datagridPending.SelectedItem != null) { Pom zahtjev = this.datagridPending.SelectedItem as Pom; string krvnaGrupa = zahtjev.KrvnaGrupaZahtjevv; string tip = zahtjev.TipKrvnogDerivataa; List <DozaKrvi> doza = JsonConvert.DeserializeObject <List <DozaKrvi> >(REST.GetdozaZaisporuku(krvnaGrupa, tip)); if (doza.Count >= zahtjev.ZahtjevanaKolicinaa) { btnDeliver.IsEnabled = true; btnDecline.IsEnabled = true; btnDecline.Visibility = Visibility.Visible; btnDeliver.Visibility = Visibility.Visible; for (int i = 0; i < zahtjev.ZahtjevanaKolicinaa; i++) { listDoses.Items.Add(doza[i].DozaKrviId); dozaZaIsporuku.Add(doza[i]); } } else { MessageBox.Show("U magacinu nema dovoljno doza krvi za zahtjevani derivat!!!"); btnDeliver.IsEnabled = false; btnDecline.IsEnabled = true; } } }