/// <summary>
        /// Prikaz rasporeda za datu učionicu.
        /// </summary>
        /// <param name="classroom">učionica čiji se raspored prikazuje</param>
        public void InitializeSubjectList(Classroom classroom = null)
        {
            Console.WriteLine("InitializeSubjectsList for: " + classroom.Id);
            //MainWindowParent.DataLoading = true; // evo i ovdje true

            // TODO: popunjavanje liste predmeta za ucionicu [iz "baze"]
            Console.WriteLine("Ucitavanje podataka za odabranu ucionicu..." +
                              "samo ako je odabrana i prozor prikazan! Prebaciti negdje drugo");

            /** Prikaz stranice za raspored učionice */
            PredmetiZaUcionicu.Clear();

            if (classroom == null)
            {
                Console.WriteLine("Nema proslijedjene ucionice!");
                throw new Exception("\nne moze null!\n");
                //classroom = new Classroom("1", "", 30, true, true, true, OS.C_BOTH);
                //classroom.InstalledSoftware.AddRange(new List<string>() { "1", "2", "3", "4" });
            }

            SelectedScheduleClassroom = classroom;

            /* ako NE postoje u Handler-u, zakomentarisati ovo *
             * PredmetiZaUcionicu.Add(new Subject("1", "subj1", "1", "oSubj1", 20, 1, 2, false, true, true, OS.WINDOWS));
             * PredmetiZaUcionicu.Add(new Subject("2", "subj2", "2", "oSubj2", 22, 2, 1, false, true, true, OS.SUBJ_WHATEVER));
             * PredmetiZaUcionicu.Add(new Subject("3", "bazePod", "Siit3", "oSubj3", 18, 3, 1, true, true, false, OS.WINDOWS));
             * PredmetiZaUcionicu.Add(new Subject("4", "HCI", "siit", "Interakcija covjek-racunar", 16, 2, 2, false, false, false, OS.SUBJ_WHATEVER));
             * // */

            /* ako već postoje u Handler-u, zakomentarisati ovo */
            //FieldOfStudy fos1 = new FieldOfStudy("fos1", "SIIT", DateTime.Parse("25/05/2014"),"opisFOS1");
            //FieldOfStudy fos2 = new FieldOfStudy("fos2", "E3", DateTime.Parse("24/04/2015"), "opisFOS2");

            //SubjectHandler.Instance.Add("1", "subj1", fos1, "opis sub1", 20, 1, 2, false, true, true, OS.WINDOWS);
            //SubjectHandler.Instance.Add("2", "ISA", fos2, "oSubj2", 22, 2, 1, false, true, true, OS.SUBJ_WHATEVER);
            //SubjectHandler.Instance.Add("3", "bazePod", fos1, "oSubj3", 18, 3, 1, true, true, false, OS.WINDOWS);
            //SubjectHandler.Instance.Add("4", "HCI", fos2, "Interakcija covjek-racunar", 16, 2, 2, false, false, false, OS.SUBJ_WHATEVER);
            // */

            List <Subject> tmp = SubjectHandler.Instance.FindByClassroom(classroom); // RADI!

            if (tmp.Count > 0)
            {
                tmp.ForEach(subj => AddToSubjectListAndUpdateRow(subj));
            }

            this.Visibility = Visibility.Visible;

            // uklanjanje poruke o učitavanju podataka
            MainWindowParent.DataLoading = false;
        }
 private void AddToSubjectListAndUpdateRow(Subject subj)
 {
     PredmetiZaUcionicu.Add(subj);
     // dodatni kod za ažuriranje reda
 }