private void RefreshScreen()
 {
     if (_racuni != null)
     {
         string                    id    = ((Racun)racuniBindingSource.Current).Id.ToString();
         IList <Stavka>            lista = StavkaRepository.StavkaSearch(id);
         List <StavkaKupovinaInfo> list1 = new List <StavkaKupovinaInfo>();
         List <StavkaPosudbaInfo>  list2 = new List <StavkaPosudbaInfo>();
         foreach (Stavka s in lista)
         {
             if (s is StavkaKupovina)
             {
                 StavkaKupovina     stavka = (StavkaKupovina)s;
                 IList <Proizvod>   plista = ProizvodRepository.ProizvodSearch("Id", ((StavkaKupovina)s).Proizvod.Id.ToString());
                 StavkaKupovinaInfo info   = new StavkaKupovinaInfo();
                 info.Cijena   = stavka.Cijena;
                 info.Datum    = stavka.Datum;
                 info.Kolicina = s.Kolicina;
                 info.Popust   = 0;
                 info.Proizvod = plista[0].Naziv;
                 list1.Add(info);
             }
             if (s is StavkaPosudba)
             {
                 StavkaPosudba     stavka = (StavkaPosudba)s;
                 IList <Proizvod>  plista = ProizvodRepository.ProizvodSearch("Id", ((StavkaPosudba)s).Proizvod.Id.ToString());
                 StavkaPosudbaInfo info   = new StavkaPosudbaInfo();
                 info.Cijena        = stavka.Cijena;
                 info.Datum         = stavka.Datum;
                 info.DatumVracanja = stavka.DatumVracanja;
                 info.Kolicina      = stavka.Kolicina;
                 info.Proizvod      = plista[0].Naziv;
                 list2.Add(info);
             }
         }
         _kupovina = list1;
         _posudba  = list2;
         kupovinaBindingSource.DataSource = _kupovina;
         posudbaBindingSource.DataSource  = _posudba;
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     if (Kosarica.getInstance().Kupac == null)
     {
         MessageBox.Show("Nije odabran korisnik!");
         OsobePretragaForm frm = new OsobePretragaForm();
         frm.ShowDialog();
     }
     else
     {
         int kolicina = Convert.ToInt32(numericUpDown1.Value);
         if (kolicina > 0)
         {
             Proizvod p = (Proizvod)proizvodiBindingSource.Current;
             if (kolicina > p.Kolicina)
             {
                 MessageBox.Show("Pogrešna količina");
             }
             else
             {
                 StavkaKupovina stavka = new StavkaKupovina();
                 stavka.Kolicina = kolicina;
                 stavka.Cijena   = p.Cijena * kolicina;
                 stavka.Datum    = DateTime.Now;
                 stavka.Popust   = 0;
                 stavka.Proizvod = p;
                 p.Kolicina      = p.Kolicina - kolicina;
                 Kosarica.getInstance().DodajStavku(stavka);
                 MusicShop.DAL.ProizvodRepository.Update(p);
                 int position = proizvodiBindingSource.Position;
                 RefreshScreen();
                 proizvodiBindingSource.Position = position;
                 MessageBox.Show("Uspješno dodano u košaricu!");
             }
         }
         else
         {
             MessageBox.Show("Nije odabrana količina!");
         }
     }
 }