public ShowTrenerViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            treneri       = new ObservableCollection <Trener_Selektovan>();
            DeleteCommand = new MyICommand(OnDelete);
            IspisCommand  = new MyICommand(Stampaj);

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Trener item in db.Treners)
                {
                    Trener_Selektovan trener = new Trener_Selektovan()
                    {
                        T = item
                    };
                    Vodi klubTrenera = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault();
                    if (klubTrenera != null)
                    {
                        trener.Naziv_Kluba = klubTrenera.klub_naziv;
                    }
                    treneri.Add(trener);
                }
            }
            OnPropertyChanged("treneri");
        }
        public void OnUpdate()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    Trener trener_update = db.Treners.Find(Selektovani_trener.T.id_trenera);

                    if (trener_update != null)
                    {
                        trener_update.ime_trenera     = Selektovani_trener.T.ime_trenera;
                        trener_update.prezime_trenera = Selektovani_trener.T.prezime_trenera;
                        trener_update.drzava          = Selektovani_trener.T.drzava;

                        if (trener_update.Vodis.Count > 0) //sudio je negde
                        {
                            Vodi stariKlub = db.Vodis.Where(x => x.trener_id_trenera == trener_update.id_trenera).FirstOrDefault();
                            foreach (Igrac igrac in db.Igracs)
                            {
                                if (igrac.naziv_kluba == stariKlub.klub_naziv)
                                {
                                    igrac.Vodi            = null;
                                    db.Entry(igrac).State = System.Data.Entity.EntityState.Modified;
                                }
                            }
                            db.Vodis.Remove(stariKlub);
                            db.SaveChanges();
                        }
                        if (Selektovani_trener.Naziv_Kluba != "" && Selektovani_trener.Naziv_Kluba != null) //odabrao je nekog
                        {
                            Vodi noviVodi = new Vodi()
                            {
                                trener_id_trenera = trener_update.id_trenera
                            };
                            Klub noviKlub = db.Klubs.Where(x => x.naziv == Selektovani_trener.Naziv_Kluba).FirstOrDefault();
                            noviVodi.klub_naziv = noviKlub.naziv;
                            db.Vodis.Add(noviVodi);
                            db.SaveChanges();
                            foreach (Igrac igrac in db.Igracs)
                            {
                                if (igrac.naziv_kluba == noviKlub.naziv)
                                {
                                    igrac.Vodi            = noviVodi;
                                    db.Entry(igrac).State = System.Data.Entity.EntityState.Modified;
                                }
                            }
                        }

                        db.Entry(trener_update).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        ucitajTrenera();
                        ucitajKlubove();
                        Selektovani_trener = null;
                        OnPropertyChanged("Selektovani_trener");
                        MessageBox.Show("Uspesno ste promenili trenera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        //Ne refreshuje lepo combobox
                    }
                }
            }
        }
 private void ucitajTrenera()
 {
     treneri = new ObservableCollection <Trener_Selektovan>();
     using (var db = new BazaZaLiguEntities())
     {
         foreach (Trener item in db.Treners)
         {
             Trener_Selektovan trener = new Trener_Selektovan()
             {
                 T = item
             };
             Vodi klubTrenera = db.Vodis.Where(x => x.trener_id_trenera == item.id_trenera).FirstOrDefault();
             if (klubTrenera != null)
             {
                 trener.Naziv_Kluba = klubTrenera.klub_naziv;
             }
             treneri.Add(trener);
         }
     }
     OnPropertyChanged("treneri");
 }