public void azuriranjeAdminaSvojiPodaci(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaPodAdmina(ref txtIDBRAdmina, ref txtImeAdmina,
                                                                               ref txtPrezimeAdmina, ref txtKorImeAdmina, ref txtLozinkaAdmina, ref txtDatumRodjenjaAdmina, ref txtTitulaAdmina);
            Boolean proveraValidnostiNoviIdbr = ValidacijaPodataka.validacijaIdbrAzuriranje(ref txtNoviIDBRAdmina);

            if (proveraValidnosti == true && proveraValidnostiNoviIdbr == true)
            {
                Administrator a = new Administrator(txtImeAdmina.Text, txtPrezimeAdmina.Text, txtKorImeAdmina.Text,
                                                    txtLozinkaAdmina.Text, txtDatumRodjenjaAdmina.Text, int.Parse(txtIDBRAdmina.Text), txtTitulaAdmina.Text);
                a.azuriranjeSvojihPodataka(ref admin, int.Parse(txtNoviIDBRAdmina.Text));
                txtIDBRAdmina.Text          = "";
                txtImeAdmina.Text           = "";
                txtPrezimeAdmina.Text       = "";
                txtKorImeAdmina.Text        = "";
                txtLozinkaAdmina.Text       = "";
                txtDatumRodjenjaAdmina.Text = "";
                txtTitulaAdmina.Text        = "";
                txtNoviIDBRAdmina.Text      = "";
                cbTrenutniAdmini.Text       = "";
            }
            else
            {
                MessageBox.Show("Podaci o Administratoru nisu pravilno popunjeni ili novi IDBR Administratora nije validan!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void dodajNovogAdmina(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaAdmina(ref txtIDBRAdmina, ref txtImeAdmina,
                                                                            ref txtPrezimeAdmina, ref txtKorImeAdmina, ref txtLozinkaAdmina, ref txtDatumRodjenjaAdmina,
                                                                            ref txtTitulaAdmina);

            if (proveraValidnosti == true)
            {
                Administrator a = new Administrator(txtImeAdmina.Text, txtPrezimeAdmina.Text, txtKorImeAdmina.Text,
                                                    txtLozinkaAdmina.Text, txtDatumRodjenjaAdmina.Text, int.Parse(txtIDBRAdmina.Text), txtTitulaAdmina.Text);
                Boolean proveraDodavanja = a.dodajNovogAdmina();
                if (proveraDodavanja == false)
                {
                    txtIDBRAdmina.Text          = "";
                    txtImeAdmina.Text           = "";
                    txtPrezimeAdmina.Text       = "";
                    txtKorImeAdmina.Text        = "";
                    txtLozinkaAdmina.Text       = "";
                    txtDatumRodjenjaAdmina.Text = "";
                    txtTitulaAdmina.Text        = "";
                    txtNoviIDBRAdmina.Text      = "";
                    cbTrenutniAdmini.Text       = "";
                }
                else
                {
                    txtKorImeAdmina.Text = "";
                    txtIDBRAdmina.Text   = "";
                }
            }
            else
            {
                MessageBox.Show("Uneti podaci nisu pravilno popunjeni!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        //Ponuda
        public void dodajNovuPonudu(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaNovePonude(ref txtIDBRAutPonuda, ref txtCenaPoDanu,
                                                                                dtpDatumOd.Value, dtpDatumDo.Value);

            if (proveraValidnosti == true)
            {
                Ponuda p = new Ponuda(int.Parse(txtIDBRAutPonuda.Text), int.Parse(txtCenaPoDanu.Text),
                                      dtpDatumOd.Value, dtpDatumDo.Value);
                Boolean proveraKreiranje = p.dodajNovuPonudu();
                if (proveraKreiranje == true)
                {
                    MessageBox.Show("Uspešno ste dodali novu Ponudu u sistem!");
                    txtIDBRAutPonuda.Text = "";
                    txtCenaPoDanu.Text    = "";
                    dtpDatumOd.Value      = DateTime.Now;
                    dtpDatumDo.Value      = DateTime.Now;
                    cbSvePonude.Text      = "";
                }
            }
            else
            {
                MessageBox.Show("Podaci koje ste uneli nisu pravilno popunjeni!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dtpDatumOd.Value = DateTime.Now;
                dtpDatumDo.Value = DateTime.Now;
            }
        }
        public void azuriranjeKupca(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = provera(ref txtImeKupca, ref txtPrezimeKupca, ref txtKorImeKupca,
                                                ref txtLozinkaKupca, ref txtDatumRođKupca, ref txtIdbrKupca, ref txtJMBGKupca, ref txtTelefonKupca);
            Boolean proveraValidnostiNovogIdbr = ValidacijaPodataka.validacijaIdbrAzuriranje(ref txtNoviIdbrKupca);

            if (proveraValidnosti == true && proveraValidnostiNovogIdbr == true)
            {
                Kupac k = new Kupac(txtImeKupca.Text, txtPrezimeKupca.Text, txtKorImeKupca.Text, txtLozinkaKupca.Text,
                                    txtDatumRođKupca.Text, int.Parse(txtIdbrKupca.Text), long.Parse(txtJMBGKupca.Text), txtTelefonKupca.Text);
                Administrator.azurirajKupca(int.Parse(txtNoviIdbrKupca.Text), ref k);
                cbSviKupci.Text       = "";
                txtIdbrKupca.Text     = "";
                txtImeKupca.Text      = "";
                txtPrezimeKupca.Text  = "";
                txtDatumRođKupca.Text = "";
                txtKorImeKupca.Text   = "";
                txtLozinkaKupca.Text  = "";
                txtTelefonKupca.Text  = "";
                txtJMBGKupca.Text     = "";
                cbSviKupci.Text       = "";
                txtNoviIdbrKupca.Text = "";
            }
            else
            {
                MessageBox.Show("Podaci o Kupcu nisu pravilno popunjeni ili novi IDBR Kupca nije validan!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void azuriranjeAutomobila(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaNovogAutomobila(ref txtIDBR, ref txtMarka, ref txtModel,
                                                                                     ref txtGodiste, ref txtKubikaza, ref cbPogon, ref cbVrstaMenjaca, ref cbKaroserija, ref cbGorivo, ref cbBrojVrata);
            Boolean proveraValidnostiNovogIdbr = ValidacijaPodataka.validacijaIdbrAzuriranje(ref txtNoviIDBR);

            if (proveraValidnosti == true && proveraValidnostiNovogIdbr == true)
            {
                Automobil a = new Automobil(int.Parse(txtIDBR.Text), txtMarka.Text, txtModel.Text, int.Parse(txtGodiste.Text),
                                            int.Parse(txtKubikaza.Text), cbPogon.Text, cbVrstaMenjaca.Text, cbKaroserija.Text, cbGorivo.Text, int.Parse(cbBrojVrata.Text));
                a.azurirajAutomobil(int.Parse(txtNoviIDBR.Text));
                cbSviAutomobili.Text         = "";
                txtNoviIDBR.Text             = "";
                txtIDBR.Text                 = "";
                txtMarka.Text                = "";
                txtModel.Text                = "";
                txtGodiste.Text              = "";
                txtKubikaza.Text             = "";
                cbPogon.SelectedIndex        = -1;
                cbVrstaMenjaca.SelectedIndex = -1;
                cbKaroserija.SelectedIndex   = -1;
                cbGorivo.SelectedIndex       = -1;
                cbBrojVrata.SelectedIndex    = -1;
            }
            else
            {
                MessageBox.Show("Podaci o Automobilu nisu pravilno popunjeni ili novi IDBR Automobila nije validan!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void brisanjeAutomobila(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaIdbrBrisanje(ref txtIDBR);

            if (proveraValidnosti == true)
            {
                Automobil a = new Automobil(int.Parse(txtIDBR.Text));
                a.ukloniAuto();
                cbSviAutomobili.Text         = "";
                txtNoviIDBR.Text             = "";
                txtIDBR.Text                 = "";
                txtMarka.Text                = "";
                txtModel.Text                = "";
                txtGodiste.Text              = "";
                txtKubikaza.Text             = "";
                cbPogon.SelectedIndex        = -1;
                cbVrstaMenjaca.SelectedIndex = -1;
                cbKaroserija.SelectedIndex   = -1;
                cbGorivo.SelectedIndex       = -1;
                cbBrojVrata.SelectedIndex    = -1;
            }
            else
            {
                MessageBox.Show("IDBR Automobila koji želite da obrišete nije lepo popunjen!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void ispisCene(object sender, EventArgs e)
        {
            Boolean provera = ValidacijaPodataka.validacijaNovihDatuma(dtpDatumPreuzimanja.Value, dtpDatumVracanja.Value);

            if (provera == true)
            {
                txtUkupnaCena.Text = "0";
                Rezervacija r = new Rezervacija(idbrAutomobila, k.Idbr, dtpDatumPreuzimanja.Value, dtpDatumVracanja.Value, 0);
                cenaRez            = r.racunanjeCene(PomocnaListaPonuda, ref idbrAutomobila);
                txtUkupnaCena.Text = cenaRez.ToString();
            }
            else
            {
                txtUkupnaCena.Text = "0";
            }
        }
        public void brisanjePonude(object sender, EventArgs e)
        {
            Boolean proveraValidnostiIDBR = ValidacijaPodataka.validacijaIdbrBrisanje(ref txtIDBRAutPonuda);

            if (proveraValidnostiIDBR == true)
            {
                Ponuda p = new Ponuda(int.Parse(txtIDBRAutPonuda.Text), dtpDatumOd.Value, dtpDatumDo.Value);
                p.ukloniPonudu();
                txtIDBRAutPonuda.Text = "";
                txtCenaPoDanu.Text    = "";
                dtpDatumOd.Value      = DateTime.Now;
                dtpDatumDo.Value      = DateTime.Now;
                cbSvePonude.Text      = "";
            }
            else
            {
                MessageBox.Show("IDBR Automobila u Ponudi preko koga brišemo ponudu nije validan!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void azuriranjePonude(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaNovePonude(ref txtIDBRAutPonuda, ref txtCenaPoDanu,
                                                                                dtpDatumOd.Value, dtpDatumDo.Value);
            Boolean proveraValidnostiNovihDatuma = ValidacijaPodataka.validacijaNovihDatuma(dtpNoviDatumOd.Value, dtpNoviDatumDo.Value);

            if (proveraValidnosti == true && proveraValidnostiNovihDatuma == true)
            {
                Ponuda p = new Ponuda(int.Parse(txtIDBRAutPonuda.Text), int.Parse(txtCenaPoDanu.Text), dtpDatumOd.Value, dtpDatumDo.Value);
                p.azuriranjePonude(dtpNoviDatumOd.Value, dtpNoviDatumDo.Value);
                txtIDBRAutPonuda.Text = "";
                txtCenaPoDanu.Text    = "";
                dtpDatumOd.Value      = DateTime.Now;
                dtpDatumDo.Value      = DateTime.Now;
                cbSvePonude.Text      = "";
            }
            else
            {
                MessageBox.Show("Podaci o Ponudi nisu pravilno popunjeni!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void ukloniAdmina(object sender, EventArgs e)
        {
            Boolean proveraValidnostiIdbr = ValidacijaPodataka.validacijaIdbrBrisanje(ref txtIDBRAdmina);

            if (proveraValidnostiIdbr == true)
            {
                Administrator a = new Administrator(int.Parse(txtIDBRAdmina.Text));
                a.ukloniAdmina(ref admin);
                txtIDBRAdmina.Text          = "";
                txtImeAdmina.Text           = "";
                txtPrezimeAdmina.Text       = "";
                txtKorImeAdmina.Text        = "";
                txtLozinkaAdmina.Text       = "";
                txtDatumRodjenjaAdmina.Text = "";
                txtTitulaAdmina.Text        = "";
                txtNoviIDBRAdmina.Text      = "";
                cbTrenutniAdmini.Text       = "";
            }
            else
            {
                MessageBox.Show("IDBR Administratora koji ste uneli nije validan!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        public void brisanjeKupca(object sender, EventArgs e)
        {
            Boolean proveraValidnosti = ValidacijaPodataka.validacijaIdbrBrisanje(ref txtIdbrKupca);

            if (proveraValidnosti == true)
            {
                Kupac k = new Kupac(int.Parse(txtIdbrKupca.Text));
                Administrator.ukloniKupca(ref k);
                txtIdbrKupca.Text     = "";
                txtImeKupca.Text      = "";
                txtPrezimeKupca.Text  = "";
                txtDatumRođKupca.Text = "";
                txtKorImeKupca.Text   = "";
                txtLozinkaKupca.Text  = "";
                txtTelefonKupca.Text  = "";
                txtJMBGKupca.Text     = "";
                cbSviKupci.Text       = "";
            }
            else
            {
                MessageBox.Show("IDBR Kupca koji želite da obrišete nije lepo popunjen!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }