private void Dodaj_Click(object sender, RoutedEventArgs e) { TipManifestacije tip = null; foreach (TipManifestacije tm in ListaTipManifestacijecs.TipoviManifestacija.Values) { if (tm.Ime.Equals(Tip)) { tip = tm; } } if (Editing == true) { ListaManifestacija.Manifestacije[Selektovan.ID].Tip = tip; ListaManifestacija.Manifestacije[Selektovan.ID].Ime = Ime; ListaManifestacija.Manifestacije[Selektovan.ID].StatusSluzenjaAlkohola = StatusSluzenjaAlkohola; ListaManifestacija.Manifestacije[Selektovan.ID].KategorijaCene = KategorijaCene; ListaManifestacija.Manifestacije[Selektovan.ID].Hendikepirani = Hendikepirani; ListaManifestacija.Manifestacije[Selektovan.ID].Pusenje = Pusenje; ListaManifestacija.Manifestacije[Selektovan.ID].Napolju = Napolju; ListaManifestacija.Manifestacije[Selektovan.ID].OcekivanaPublika = OcekivanaPublika; ListaManifestacija.Manifestacije[Selektovan.ID].Opis = Opis; ListaManifestacija.Manifestacije[Selektovan.ID].Datum = Datum; ListaManifestacija.Manifestacije[Selektovan.ID].Ikonica = IkonicaP; ListaManifestacija.Manifestacije[Selektovan.ID].Etikete = null; ListaManifestacija.Manifestacije[Selektovan.ID].Etikete = new List <Etiketa>(); foreach (Etiketa etiketa in this.IzabraneEtikete) { ListaManifestacija.Manifestacije[Selektovan.ID].Etikete.Add(etiketa); } } else { if (IkonicaP == null) { string idTipa = ""; foreach (KeyValuePair <string, TipManifestacije> pair in ListaTipManifestacijecs.TipoviManifestacija) { if (pair.Value.Ime.Equals(Tip)) { idTipa = pair.Key; break; } } IkonicaP = ListaTipManifestacijecs.TipoviManifestacija[idTipa].Ikonica; } if (Opis == null) { Opis = ""; } Manifestacija novaManifestacija = new Manifestacija(ID, Ime, Opis, StatusSluzenjaAlkohola, KategorijaCene, Hendikepirani, Pusenje, Napolju, OcekivanaPublika, Datum, IkonicaP, tip, new Point()); novaManifestacija.Etikete = new List <Etiketa>(); if (this.IzabraneEtikete != null) { if (this.IzabraneEtikete.Count != 0) { foreach (Etiketa etiketa in this.IzabraneEtikete) { novaManifestacija.Etikete.Add(etiketa); } } } ListaManifestacija.Manifestacije.Add(ID, novaManifestacija); } //Refresh liste u parent prozoru if (ParWindow is MainWindow) { MainWindow pw = (MainWindow)Owner; pw.setManifestacijeItems(); } else if (ParWindow is ViewWindow) { ViewWindow parentWindow = (ViewWindow)Owner; parentWindow.dodajManifestaciju(new Manifestacija(ID, Ime, Opis, StatusSluzenjaAlkohola, KategorijaCene, Hendikepirani, Pusenje, Napolju, OcekivanaPublika, Datum, IkonicaP, tip, new Point())); MainWindow main = parentWindow.ParentWindow; main.setManifestacijeItems(); } Selektovan = null; IzabraneEtikete = null; if (((Button)sender).Name.Equals("AddMore")) { Selektovan = new Manifestacija(); Selektovan.Etikete = new List <Etiketa>(); popuniPolja(); NapuniEtikete(); } else { Close(); } }