public async Task <IActionResult> Edit(int id, [Bind("ID,Naziv,ECTS")] Smjer smjer)
        {
            if (id != smjer.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(smjer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SmjerExists(smjer.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(smjer));
        }
 public IzborSmjera(ObservableCollection <Smjer> smjerovi, Smjer smjer)
 {
     Smjerovi           = smjerovi;
     this.DataContext   = this;
     this.SelectedSmjer = smjer;
     InitializeComponent();
 }
        public ActionResult DeleteConfirmed(string id)
        {
            Smjer smjer = db.PopisSmjerova.Find(id);

            db.PopisSmjerova.Remove(smjer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public ActionResult Obrisi(int smjerId)
        {
            Smjer smjer = ctx.Smjerovi.Find(smjerId);

            ctx.Smjerovi.Remove(smjer);
            ctx.SaveChanges();

            return(RedirectToAction("Index", new { fakultetId = smjer.FakultetId }));
        }
Beispiel #5
0
 internal void dodajSmjer()
 {
     SelectedSmjer           = new Smjer();
     RezimPregled            = false;
     EnableIzmijeni          = false;
     EnableIzbrisi           = false;
     Odustani.Visibility     = Visibility.Visible;
     SacuvajSmjer.Visibility = Visibility.Visible;
     gridSmjer.IsEnabled     = true;
 }
 public ActionResult Edit([Bind(Include = "Sifra,Naziv,Aktivnost")] Smjer smjer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(smjer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(smjer));
 }
        public ActionResult Create([Bind(Include = "Sifra,Naziv,Aktivnost")] Smjer smjer)
        {
            if (ModelState.IsValid)
            {
                db.PopisSmjerova.Add(smjer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(smjer));
        }
        public IzborSmjera(string v)
        {
            Smjerovi = new ObservableCollection <Smjer>();
            Smjer s1 = new Smjer("s1", "n1", "opis1", "12/02/1995");
            Smjer s2 = new Smjer("s2", "naziv2", "opis2", "12/07/2001");

            Smjerovi.Add(s1);
            Smjerovi.Add(s2);
            this.DataContext = this;
            InitializeComponent();
        }
        public async Task <IActionResult> Create([Bind("ID,Naziv,ECTS")] Smjer smjer)
        {
            if (ModelState.IsValid)
            {
                _context.Add(smjer);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(smjer));
        }
Beispiel #10
0
        internal void izmijeniSmjer()
        {
            RezimPregled      = false;
            EnableIzmijeni    = false;
            EnableIzbrisi     = false;
            indexSelektovanog = Smjerovi.IndexOf(selectedSmjer);
            SelectedSmjer     = new Smjer(selectedSmjer.Id, selectedSmjer.Naziv, selectedSmjer.Opis, selectedSmjer.DatumUvodjenja);

            gridSmjer.IsEnabled        = true;
            SacuvajIzmjenu.Visibility  = Visibility.Visible;
            IzmjenaOdustani.Visibility = Visibility.Visible;
        }
Beispiel #11
0
        public void Smjerovi_DuplikatException()
        {
            SmjeroviController contr =
                new SmjeroviController();

            Smjer testSmjer = new Smjer()
            {
                Sifra = "MS",
                Naziv = "Menadžment sporta"
            };

            Assert.ThrowsException <DbUpdateException>(() => contr.Create(testSmjer));
        }
        // GET: Smjerovi/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Smjer smjer = db.PopisSmjerova.Find(id);

            if (smjer == null)
            {
                return(HttpNotFound());
            }
            return(View(smjer));
        }
Beispiel #13
0
        public ActionResult Dodaj(int smjerId)
        {
            Smjer smjer = ctx.Smjerovi.Where(x => x.Id == smjerId).Include(x => x.Fakultet).Single();

            NppUrediVM model = new NppUrediVM
            {
                AkademskaGodinaStavke = AkademskaGodinaStavke(),

                FakultetNaziv = smjer.Fakultet.Naziv,
                SmjerNaziv    = smjer.Naziv,
                SmjerId       = smjer.Id,
            };

            return(View("Uredi", model));
        }
Beispiel #14
0
        public ActionResult Uredi(int?smjerId)
        {
            Smjer smjer = ctx.Smjerovi
                          .Where(x => x.Id == smjerId)
                          .Include(x => x.Fakultet).Single();

            SmjerUrediVM model = new SmjerUrediVM
            {
                Id            = smjer.Id,
                SmjerNaziv    = smjer.Naziv,
                FakultetId    = smjer.FakultetId,
                FakultetNaziv = smjer.Fakultet.Naziv
            };

            return(View(model));
        }
Beispiel #15
0
        public IEnumerable <Polje> DajPoljaZaBrod(Smjer smjer, Polje početno, int duljinaBroda)
        {
            int          redak       = početno.Redak;
            int          stupac      = početno.Stupac;
            int          deltaRedak  = smjer == Smjer.Horizontalno ? 0 : 1;
            int          deltaStupac = smjer == Smjer.Vertikalno ? 0 : 1;
            List <Polje> polja       = new List <Polje>();

            for (int i = 0; i < duljinaBroda; ++i)
            {
                polja.Add(new Polje(redak, stupac));
                redak  += deltaRedak;
                stupac += deltaStupac;
            }
            return(polja);
        }
Beispiel #16
0
        private void SacuvajIzmjenu_Click(object sender, RoutedEventArgs e)
        {
            Smjerovi[indexSelektovanog] = SelectedSmjer;
            RezimPregled = true;

            EnableIzmijeni      = true;
            EnableIzbrisi       = true;
            gridSmjer.IsEnabled = false;

            Smjer.sacuvajSmjerove(Smjerovi.ToList());
            var item = dgrSmjerovi.Items[indexSelektovanog];

            dgrSmjerovi.SelectedItem   = item;
            SacuvajIzmjenu.Visibility  = Visibility.Hidden;
            IzmjenaOdustani.Visibility = Visibility.Hidden;
        }
Beispiel #17
0
 private SmjeroviPage()
 {
     InitializeComponent();
     this.DataContext = this;
     Smjerovi         = Smjer.ucitajSmjerove();
     if (Smjerovi.Count > 0)
     {
         SelectedSmjer  = Smjerovi[0];
         EnableIzbrisi  = true;
         EnableIzmijeni = true;
     }
     RezimPregled               = true;
     Odustani.Visibility        = Visibility.Hidden;
     SacuvajIzmjenu.Visibility  = Visibility.Hidden;
     SacuvajSmjer.Visibility    = Visibility.Hidden;
     IzmjenaOdustani.Visibility = Visibility.Hidden;
 }
        public IEnumerable <Polje> DajPoljaUNastavku(Polje polje, Smjer smjer)
        {
            switch (smjer)
            {
            case Smjer.Gore:
                return(PoljaUNastavku(polje, JeLiIznad));

            case Smjer.Desno:
                return(PoljaUNastavku(polje, JeLiDesno));

            case Smjer.Dolje:
                return(PoljaUNastavku(polje, JeLiDolje));

            case Smjer.Lijevo:
                return(PoljaUNastavku(polje, JeLiLijevo));
            }
            throw new ArgumentOutOfRangeException("Nepodržani smjer.");
        }
Beispiel #19
0
        public ActionResult Uredi(int nppId)
        {
            NPP   npp   = ctx.NPPs.Where(x => x.Id == nppId).Include(x => x.Smjer.Fakultet).Single();
            Smjer smjer = npp.Smjer;

            NppUrediVM model = new NppUrediVM
            {
                Id                    = npp.Id,
                Naziv                 = npp.Naziv,
                AkademskaGodinaId     = npp.AkademskaGodinaId,
                AkademskaGodinaStavke = AkademskaGodinaStavke(),

                FakultetNaziv = smjer.Fakultet.Naziv,
                SmjerNaziv    = smjer.Naziv,
                SmjerId       = smjer.Id,
            };

            return(View(model));
        }
        private List <IEnumerable <Polje> > DajNizovePoljaUNastavku(Smjer odPrvogPolja, Smjer odZadnjegPolja)
        {
            List <IEnumerable <Polje> > nizovi = new List <IEnumerable <Polje> >();
            Polje prvoPolje       = PogođenaPolja.First();
            var   nizDoPrvogPolja = mreža.DajNizSlobodnihPolja(prvoPolje, odPrvogPolja);

            if (nizDoPrvogPolja.Count() > 0)
            {
                nizovi.Add(nizDoPrvogPolja);
            }
            Polje zadnjePolje       = PogođenaPolja.Last();
            var   nizDoZadnjegPolja = mreža.DajNizSlobodnihPolja(zadnjePolje, odZadnjegPolja);

            if (nizDoZadnjegPolja.Count() > 0)
            {
                nizovi.Add(nizDoZadnjegPolja);
            }
            return(nizovi);
        }
Beispiel #21
0
        public ActionResult Snimi(SmjerUrediVM smjer)
        {
            Smjer smjerDB;

            if (smjer.Id == 0)
            {
                smjerDB = new Smjer();
                ctx.Smjerovi.Add(smjerDB);
            }
            else
            {
                smjerDB = ctx.Smjerovi.Find(smjer.Id);
            }
            smjerDB.Naziv      = smjer.SmjerNaziv;
            smjerDB.FakultetId = smjer.FakultetId;

            ctx.SaveChanges();

            return(RedirectToAction("Index", new { fakultetId = smjer.FakultetId }));
        }
Beispiel #22
0
        public IEnumerable <Polje> DajPoljaUZadanomSmjeru(int redak, int stupac, Smjer smjer)
        {
            switch (smjer)
            {
            case Smjer.Gore:
                return(DajPoljaIznad(redak, stupac));

            case Smjer.Desno:
                return(DajPoljaDesno(redak, stupac));

            case Smjer.Dolje:
                return(DajPoljaIspod(redak, stupac));

            case Smjer.Lijevo:
                return(DajPoljaLijevo(redak, stupac));

            default:
                Debug.Assert(false, string.Format("Nije podržan smjer: {0}", smjer.ToString()));
                return(null);
            }
        }
        private List <IEnumerable <Polje> > DajPoljaUNastavku(Smjer smjer1, Smjer smjer2)
        {
            List <IEnumerable <Polje> > liste = new List <IEnumerable <Polje> >();
            int redak0  = pogođenaPolja[0].Redak;
            int stupac0 = pogođenaPolja[0].Stupac;
            var l1      = mreža.DajPoljaUZadanomSmjeru(redak0, stupac0, smjer1);

            if (l1.Count() > 0)
            {
                liste.Add(l1);
            }
            int n       = pogođenaPolja.Count() - 1;
            int redakN  = pogođenaPolja[n].Redak;
            int stupacN = pogođenaPolja[n].Stupac;
            var l2      = mreža.DajPoljaUZadanomSmjeru(redakN, stupacN, smjer2);

            if (l2.Count() > 0)
            {
                liste.Add(l2);
            }
            return(liste);
        }
Beispiel #24
0
        public IEnumerable <Polje> DajNizSlobodnihPolja(Polje polje, Smjer smjer)
        {
            switch (smjer)
            {
            case Smjer.Desno:
                return(DajSlobodnaPoljaDesno(polje));

            case Smjer.Dolje:
                return(DajSlobodnaPoljaDolje(polje));

            case Smjer.Lijevo:
                return(DajSlobodnaPoljaLijevo(polje));

            case Smjer.Gore:
                return(DajSlobodnaPoljaGore(polje));

            default:
                Debug.Assert(false);
                break;
            }
            return(new List <Polje>());
        }
        public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaLijevoIIznadZaBrodUDonjemLijevomKutuMreže()
        {
            int   redaka       = 10;
            int   stupaca      = 10;
            int   duljinaBroda = 4;
            Polje početnoPolje = new Polje(redaka - duljinaBroda, 0);
            Smjer smjer        = Smjer.Vertikalno;

            Brodograditelj b          = new Brodograditelj();
            var            poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda);

            var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca);

            Assert.AreEqual(10, zaEliminirati.Count());
            foreach (Polje p in poljaBroda)
            {
                Assert.IsTrue(zaEliminirati.Contains(p));
            }
            // provjerimo 3 krajnja polja uz brod (iznad, iznad-desno, desno dolje)
            Assert.IsTrue(zaEliminirati.Contains(new Polje(početnoPolje.Redak - 1, 0)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(početnoPolje.Redak - 1, 1)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(redaka - 1, 1)));
        }
        public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaLijevoIIspodZaBrodUGornjemDesnomKutuMreže()
        {
            int   redaka       = 10;
            int   stupaca      = 10;
            int   duljinaBroda = 4;
            Polje početnoPolje = new Polje(0, stupaca - 1);
            Smjer smjer        = Smjer.Vertikalno;

            Brodograditelj b          = new Brodograditelj();
            var            poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda);

            var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca);

            Assert.AreEqual(10, zaEliminirati.Count());
            foreach (Polje p in poljaBroda)
            {
                Assert.IsTrue(zaEliminirati.Contains(p));
            }
            // provjerimo 3 krajnja polja uz brod (lijevo-gore, lijevo-ispod, ispod)
            Assert.IsTrue(zaEliminirati.Contains(new Polje(0, stupaca - 2)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(duljinaBroda, stupaca - 2)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(duljinaBroda, stupaca - 1)));
        }
        public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaIspodIDesnoZaBrodUGornjemLijevomKutuMreže()
        {
            int   redaka       = 10;
            int   stupaca      = 10;
            int   duljinaBroda = 4;
            Polje početnoPolje = new Polje(0, 0);
            Smjer smjer        = Smjer.Horizontalno;

            Brodograditelj b          = new Brodograditelj();
            var            poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda);

            var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca);

            Assert.AreEqual(10, zaEliminirati.Count());
            foreach (Polje p in poljaBroda)
            {
                Assert.IsTrue(zaEliminirati.Contains(p));
            }
            // provjerimo 3 krajnja polja uz brod (ispod-lijevo, ispod-desno, desno)
            Assert.IsTrue(zaEliminirati.Contains(new Polje(1, 0)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(1, 4)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(0, 4)));
        }
Beispiel #28
0
        public ActionResult Index(int smjerId)
        {
            Smjer smjer = ctx.Smjerovi.Where(x => x.Id == smjerId).Include(x => x.Fakultet).Single();

            List <NppIndexVM.NppInfo> nppInfos = (ctx.NPPs
                                                  .Where(x => x.SmjerId == smjerId)
                                                  .Select(x => new NppIndexVM.NppInfo()
            {
                Id = x.Id,
                Naziv = x.Naziv,
                AkademskaGodina = x.AkademskaGodina.Opis,
            }))
                                                 .ToList();

            NppIndexVM model = new NppIndexVM
            {
                NPPs          = nppInfos,
                FakultetNaziv = smjer.Fakultet.Naziv,
                SmjerNaziv    = smjer.Naziv,
                SmjerId       = smjer.Id,
            };

            return(View(model));
        }
        public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaISvaOkolnaPoljaZaBrodUSrediniMreže()
        {
            int   redaka       = 10;
            int   stupaca      = 10;
            int   duljinaBroda = 4;
            Polje početnoPolje = new Polje(3, 2);
            Smjer smjer        = Smjer.Vertikalno;

            Brodograditelj b          = new Brodograditelj();
            var            poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda);

            var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca);

            Assert.AreEqual(18, zaEliminirati.Count());
            foreach (Polje p in poljaBroda)
            {
                Assert.IsTrue(zaEliminirati.Contains(p));
            }
            // provjerimo polja u uglovima broda (lijevo-gore, lijevo-dolje, desno-gore i desno-dolje)
            Assert.IsTrue(zaEliminirati.Contains(new Polje(2, 1)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(2, 3)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(7, 1)));
            Assert.IsTrue(zaEliminirati.Contains(new Polje(7, 3)));
        }
Beispiel #30
0
        private void pokaziDemo()
        {
            while (true)
            {
                Thread.Sleep(2000);
                LinearGradientBrush old = new LinearGradientBrush();

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    old = (LinearGradientBrush)DodajButton.Background;
                    DodajButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    DodajButton.Background = old;
                });

                Thread.Sleep(200);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    gridSmjer.IsEnabled     = true;
                    DodajButton.IsEnabled   = false;
                    Odustani.Visibility     = Visibility.Visible;
                    SacuvajSmjer.Visibility = Visibility.Visible;
                    SelectedSmjer           = new Smjer();
                });
                EnableIzmijeni = false;
                EnableIzbrisi  = false;
                RezimPregled   = false;


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    idBox.Background = Brushes.Red;
                });
                SelectedSmjer.Id = "S";
                Thread.Sleep(300);
                SelectedSmjer.Id = "S1";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    idBox.Background = Brushes.White;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    nazivBox.Background = Brushes.Red;
                });

                Thread.Sleep(1000);
                SelectedSmjer.Naziv = "N";
                Thread.Sleep(300);
                SelectedSmjer.Naziv = "N1";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    nazivBox.Background = Brushes.White;
                });

                Thread.Sleep(1000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.Red;
                });
                SelectedSmjer.Opis = "O";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "Op";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "Opi";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "Opis";
                Thread.Sleep(500);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    nazivBox.Background = Brushes.White;
                });
                Thread.Sleep(200);

                Thread.Sleep(1000);



                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    dateBox.IsDropDownOpen = true;
                });
                Thread.Sleep(1000);
                SelectedSmjer.DatumUvodjenja = "12/02/1995";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    dateBox.IsDropDownOpen = false;
                });


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSmjer.Background = Brushes.Red;
                });
                Thread.Sleep(1000);



                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSmjer.Background = old;
                });
                Thread.Sleep(500);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    Smjerovi.Add(SelectedSmjer);
                });
                RezimPregled   = true;
                EnableIzbrisi  = true;
                EnableIzmijeni = true;
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSmjer.Visibility    = Visibility.Hidden;
                    Odustani.Visibility        = Visibility.Hidden;
                    SacuvajIzmjenu.Visibility  = Visibility.Hidden;
                    IzmjenaOdustani.Visibility = Visibility.Hidden;
                    DodajButton.IsEnabled      = true;
                });
                Thread.Sleep(2000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzmijeniButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    IzmijeniButton.Background = old;
                });

                Thread.Sleep(200);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    gridSmjer.IsEnabled        = true;
                    DodajButton.IsEnabled      = false;
                    IzmjenaOdustani.Visibility = Visibility.Visible;
                    SacuvajIzmjenu.Visibility  = Visibility.Visible;
                });
                EnableIzmijeni = false;
                EnableIzbrisi  = false;
                RezimPregled   = false;


                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.Red;
                });
                SelectedSmjer.Opis = "d";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "dr";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "dru";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "drug";
                Thread.Sleep(300);
                SelectedSmjer.Opis = "drugi";
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    opisBox.Background = Brushes.White;
                });
                Thread.Sleep(1000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajIzmjenu.Background = Brushes.Red;
                });
                Thread.Sleep(600);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajIzmjenu.Background = old;
                });
                Thread.Sleep(500);


                RezimPregled   = true;
                EnableIzbrisi  = true;
                EnableIzmijeni = true;
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    SacuvajSmjer.Visibility    = Visibility.Hidden;
                    Odustani.Visibility        = Visibility.Hidden;
                    SacuvajIzmjenu.Visibility  = Visibility.Hidden;
                    IzmjenaOdustani.Visibility = Visibility.Hidden;
                    DodajButton.IsEnabled      = true;
                });
                Thread.Sleep(2000);

                //obrisi
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    ObrisiButton.Background = Brushes.Red;
                });
                Thread.Sleep(1000);
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    ObrisiButton.Background = old;
                });


                Thread.Sleep(1000);

                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    Smjerovi.Remove(SelectedSmjer);
                    if (Smjerovi.Count > 0)
                    {
                        SelectedSmjer            = Smjerovi[0];
                        var item                 = dgrSmjerovi.Items[0];
                        dgrSmjerovi.SelectedItem = item;
                        EnableIzmijeni           = true;
                        EnableIzbrisi            = true;
                    }
                    else
                    {
                        SelectedSmjer  = null;
                        EnableIzmijeni = false;
                        EnableIzbrisi  = false;
                    }
                    RezimPregled = true;
                });

                Thread.Sleep(2000);
            }
        }