public MainWindow()
        {
            InitializeComponent();
            Test ();
            foreach (TabItem t in tbcGlavniTab.Items)
            {
                t.Visibility = System.Windows.Visibility.Hidden;
            }
            tbcGlavniTab.Items.Clear();
            WndLogin w = new WndLogin ();
            if (w.ShowDialog () != true) { Application.Current.Shutdown (); return; }
            privilegija = w.Privilegija;
            #region Privilegije
            AdminTabs = new TabItem[] { tabDobrodosli, tabNekretnine, tabVSaradnici, tabUgovori };
            DirektorTabs = new TabItem[] { tabDobrodosli, tabNekretnine, tabZaposleni, tabKlijenti, tabVSaradnici, tabUgovori };
            AgentTabs = new TabItem[] { tabDobrodosli, tabNekretnine, tabKlijenti };
            RacunovodjaTabs = new TabItem[] { tabDobrodosli, tabZaposleni };
            CistacicaTabs = new TabItem[] { tabDobrodosli };
            var Nesto = DirektorTabs;
            switch (privilegija)
            {
                case Privilegija.Direktor:
                    break;
                case Privilegija.Admin:
                    Nesto = AdminTabs;
                    break;
                case Privilegija.Agent:
                    Nesto = AgentTabs;
                    break;
                case Privilegija.Racunovodja:
                    Nesto = RacunovodjaTabs;
                    break;
                case Privilegija.Cistacica:
                    Nesto = CistacicaTabs;
                    break;
            }
            foreach (TabItem t in Nesto)
            {
                t.Visibility = System.Windows.Visibility.Visible;
                tbcGlavniTab.Items.Add (t);
            }
            if (tabNekretnine.Visibility == System.Windows.Visibility.Hidden)
                spLabels.Children.Remove (tbl2);
            if (tabKlijenti.Visibility == System.Windows.Visibility.Hidden)
                spLabels.Children.Remove (tbl3);
            if (tabZaposleni.Visibility == System.Windows.Visibility.Hidden)
                spLabels.Children.Remove (tbl4);
            if (tabUgovori.Visibility == System.Windows.Visibility.Hidden)
                spLabels.Children.Remove (tbl5);
            if (tabVSaradnici.Visibility == System.Windows.Visibility.Hidden)
                spLabels.Children.Remove (tbl6);
            #endregion
            tbIme.Text = w.User.Ime + ", dobrodošli";
            user = w.User;
            var C = new System.Globalization.CultureInfo ("bs-Latn-BA");
            String Dan = C.DateTimeFormat.GetDayName (DateTime.Today.DayOfWeek);
            StringBuilder sb = new StringBuilder (Dan);
            sb[0] = char.ToUpper (sb[0]);
            tbDate.Text = sb.ToString() + ", " + DateTime.Today.ToShortDateString ();
            popuniNekretnine();
            popuniKlijente();
            popuniIugovore();
            popuniFugovore();
            ZaposlenikDAO zDao = new ZaposlenikDAO();
            _zaposlenici = zDao.List();
            zaposleniciGrid.ItemsSource = _zaposlenici.ListaZaposlenika;

            VanjskiSaradnikDAO sDao = new VanjskiSaradnikDAO();
            _saradnici = sDao.List();
            saradniciGrid.ItemsSource = _saradnici.ListaVanjskihSaradnika;
        }
        private void Obrisi_Zaposlenika(object sender, RoutedEventArgs e)
        {
            {
                validirajIDZap();
                if (validirajIDZap())
                {
                    ZaposlenikFactory obrisiZaposlenika = new ZaposlenikFactory();
                    if (txtObrisiZaposlenikaPozicija.SelectedValue != null)
                    {
                        var pozicija = (ComboBoxItem)txtObrisiZaposlenikaPozicija.SelectedValue;
                        Zaposlenik obrisizaposlenik = obrisiZaposlenika.GetZaposlenik(pozicija.Content.ToString());
                        obrisizaposlenik.Id = long.Parse(txtObrisiZaposlenikaId.Text);
                        ZaposlenikDAO obrisiZaposlenikDao = new ZaposlenikDAO();
                        obrisiZaposlenikDao.Delete(obrisizaposlenik);

                        ZaposlenikDAO zDao = new ZaposlenikDAO();
                        _zaposlenici = zDao.List();
                        zaposleniciGrid.ItemsSource = _zaposlenici.ListaZaposlenika;
                    }
                }
            }
        }
        private void Unos_Zaposlenika(object sender, RoutedEventArgs e)
        {
            validirajIme();
            validirajPrezime();
            validirajUsername();
            validirajPassword();
            validirajJMBG();
            validirajZapPlatu();

            if (validirajIme() && validirajPrezime() && validirajUsername() && validirajPassword() && validirajJMBG() && validirajZapPlatu())
            {

                ZaposlenikFactory zaposlenikFactory = new ZaposlenikFactory();
                if (txtNoviZaposlenikPozicija.SelectedValue != null)
                {
                    var pozicija = (ComboBoxItem)txtNoviZaposlenikPozicija.SelectedValue;
                    Zaposlenik zaposlenik = zaposlenikFactory.GetZaposlenik(pozicija.Content.ToString());
                    zaposlenik.Ime = txtNoviZaposlenikIme.Text;
                    zaposlenik.Prezime = txtNoviZaposlenikPrezime.Text;

                    zaposlenik.Plata = double.Parse(txtNoviZaposlenikPlata.Text);
                    zaposlenik.DatumRodjenja = txtNoviZaposlenikDatROdj.DisplayDate;
                    zaposlenik.DatumZaposlenja = txtNoviZaposlenikDatZap.DisplayDate;
                    zaposlenik.Jmbg = txtNoviZaposlenikJmbg.Text;
                    zaposlenik.BrojLicneKarte = txtNoviZaposlenikBrojLk.Text;
                    zaposlenik.Username = txtNoviZaposlenikUsername.Text;
                    zaposlenik.Password = txtNoviZaposlenikPassword.Text;

                    ZaposlenikDAO zaposlenikDao = new ZaposlenikDAO();
                    zaposlenikDao.Create(zaposlenik);
                    _zaposlenici.ListaZaposlenika.Add(zaposlenik);

                    ZaposlenikDAO zDao = new ZaposlenikDAO();
                    _zaposlenici = zDao.List();
                    zaposleniciGrid.ItemsSource = _zaposlenici.ListaZaposlenika;
                }
            }
        }