/// <summary>
        /// Otvaranje forme za ažuriranje selektirane tvrtke
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPregledTvrtke_Click(object sender, EventArgs e)
        {
            Trgovina         t   = cboxTvrtka.SelectedItem as Trgovina;
            FrmTvrtkePregled ftp = new FrmTvrtkePregled(t);

            ftp.ShowDialog();
            ispisComboBox();
        }
        /// <summary>
        /// Konstruktor forme za ažuriranje podataka o tvrtki
        /// </summary>
        /// <param name="prenesenaTrgovina"></param>
        public FrmTvrtkePregled(Trgovina prenesenaTrgovina)
        {
            InitializeComponent();
            trgovina = prenesenaTrgovina;

            txtNaziv.Text  = trgovina.naziv;
            txtAdresa.Text = trgovina.adresa;
            txtOIB.Text    = trgovina.oib;

            btnDodaj.Enabled = false;
        }
        /// <summary>
        /// Funkcija za izdavanje računa
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bntIzdaj_Click(object sender, EventArgs e)
        {
            if (bl.Count == 0)
            {
                MessageBox.Show("Ne možete napraviti račun bez djelova");
            }
            else
            {
                using (var db = new ProgramskoInzenjerstvoDBEntities())
                {
                    Racun noviRacun = new Racun();
                    noviRacun.zaposlenik = FrmGlavna.prijavljeniKorisnik.ID;
                    noviRacun.datum      = DateTime.Now;
                    noviRacun.iznos      = txtIznos.Text;
                    noviRacun.Maloprodaja_veleprodaja = "Veleprodaja";
                    int lokacijaId = int.Parse(ConfigurationManager.AppSettings["LokacijaID"]);
                    noviRacun.lokacija = lokacijaId;
                    Trgovina trgovina = cboxTvrtka.SelectedItem as Trgovina;
                    noviRacun.trgovina = trgovina.id;

                    db.Racuns.Attach(noviRacun);
                    db.Racuns.Add(noviRacun);
                    db.SaveChanges();

                    Racun dodaniRacun = db.Racuns.OrderByDescending(x => x.id).First();

                    var listaZaIzbrisati = bl.Where(x => x.kolicina == 0).ToList();
                    listaZaIzbrisati.ForEach(x => bl.Remove(x));

                    foreach (Djelovi djelovi in bl)
                    {
                        Racun_Has_Djelovi rhd = new Racun_Has_Djelovi();
                        rhd.id_racun = dodaniRacun.id;

                        rhd.id_djelovi = djelovi.id;
                        rhd.kolicina   = djelovi.kolicina;
                        dodaniRacun.Racun_Has_Djelovi.Add(rhd);

                        //Djelovi dioOduzmiKolicinu = db.Djelovis.First(x => x.id == djelovi.id);
                        //dioOduzmiKolicinu.kolicina -= djelovi.kolicina;
                        Lokacija_has_djelovi lhd = db.Lokacija_has_djelovi.Where(x => x.id_lokacija == lokacijaId && x.id_djelovi == djelovi.id).SingleOrDefault();
                        if (lhd != null)
                        {
                            lhd.kolicina    -= djelovi.kolicina;
                            djelovi.kolicina = 0;
                        }
                    }

                    db.SaveChanges();
                    MessageBox.Show("Uspješno ste izdali novi račun");
                }
            }
        }
        /// <summary>
        /// Ažuriranje tvrtke
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            if (trgovina != null)
            {
                try
                {
                    using (var db = new ProgramskoInzenjerstvoDBEntities())
                    {
                        Trgovina selektiranaTrgovina = (from x in db.Trgovinas where x.oib == trgovina.oib select x).SingleOrDefault();
                        selektiranaTrgovina.oib    = txtOIB.Text.Trim();
                        selektiranaTrgovina.adresa = txtAdresa.Text;
                        selektiranaTrgovina.naziv  = txtNaziv.Text;

                        db.SaveChanges();
                        MessageBox.Show("Uspješno izmjenjeni podaci trgovine.");
                    }
                }
                catch
                {
                    MessageBox.Show("Desila se greško kod ažuriranja podataka.");
                }
            }
        }
        /// <summary>
        /// Dodavanje nove tvrtke
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            using (var db = new ProgramskoInzenjerstvoDBEntities())
            {
                Trgovina t = new Trgovina();

                t.naziv  = txtNaziv.Text;
                t.adresa = txtAdresa.Text;
                t.oib    = txtAdresa.Text;
                if (db.Trgovinas.Any(x => x.oib == t.oib))
                {
                    MessageBox.Show("Tvrtka s tim OIB-om već postoji");
                }
                else
                {
                    db.Trgovinas.Attach(t);
                    db.Trgovinas.Add(t);
                    db.SaveChanges();
                    MessageBox.Show("Uspješno ste dodali tvrtku");
                    Close();
                }
            }
        }