//dodavanje novog predmeta profesoru public void DodajPredmetProfesoru(NastavnoOsoblje prof, Predmet predmet) { if (!Predmeti.Exists(p => p.SifraPredmeta == predmet.SifraPredmeta)) { Predmeti.Add(predmet); } try { //provjeriti da li je ispravna dodjela,iz razloga sto je Zaposleni tip Zaposleni int i = Zaposleni.IndexOf(Zaposleni.Single(p => p.SifraZaposlenog == prof.SifraZaposlenog)); NastavnoOsoblje pomocni = Zaposleni[i] as NastavnoOsoblje; pomocni.DodajPredmet(predmet); Zaposleni[i] = pomocni; int j = Predmeti.IndexOf(Predmeti.Single(p => p.SifraPredmeta == predmet.SifraPredmeta)); Predmeti[j].NastavniAnsamblPredmeta[0] = Zaposleni[i] as NastavnoOsoblje; } catch { throw new Exception("Dati zaposleni ne radi u zadanoj ustanovi!"); } }