public PoslovniPartnerDetaljno(Servis.PoslovniPartner poslovniPartner, bool izmeniTrenutni, bool dozvoliNavigaciju) : this()
        {
            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.poslovniPartner = poslovniPartner;


            try
            {
                ObservableCollection<DB.Mesto> _mesta = new ObservableCollection<DB.Mesto>(dBProksi.DajSvaMesta().ToList());

                if (!_mesta.Count.Equals(0))
                {
                    _mesta.Insert(0, new DB.Mesto());
                }

                comboBoxMesto.ItemsSource = _mesta.OrderBy(m => m.Naziv); ;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            try
            {
                ObservableCollection<DB.NacinOrganizacijeFirme> _naciniOrganizacijeFirme = new ObservableCollection<DB.NacinOrganizacijeFirme>(dBProksi.DajSveNacinOrganizacijeFirme().ToList());

                //if (!_naciniOrganizacijeFirme.Count.Equals(0))
                //{
                //    _naciniOrganizacijeFirme.Insert(0, new DB.NacinOrganizacijeFirme());
                //}

                comboBoxNacinOrganizacijeFirme.ItemsSource = _naciniOrganizacijeFirme;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            if (izmeniTrenutni)
            {
                gridPoslovniPartner.DataContext = (DB.PoslovniPartner)poslovniPartner.listViewPoslovniPartner.SelectedItem;

                //stvarno ne znam sto nece da sam selektuje mesto pa moram ovako (vidi binding za SelectetItem)
                foreach (DB.Mesto item in comboBoxMesto.Items)
                {
                    if (item.MestoID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).MestoID)
                    {
                        comboBoxMesto.SelectedItem = item;
                        break;
                    }
                }
                foreach (DB.NacinOrganizacijeFirme item in comboBoxNacinOrganizacijeFirme.Items)
                {
                    if (item.NacinOrganizacijeFirmeID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).NacinOrganizacijeFirmeID)
                    {
                        comboBoxNacinOrganizacijeFirme.SelectedItem = item;
                        break;
                    }
                }

                stanje = App.Stanje.Izmena;
            }
            else
            {
                stanje = App.Stanje.Unos;
            }

            buttonServisnaKnjizica.Visibility = dozvoliNavigaciju == false ? Visibility.Hidden : Visibility.Visible;
            buttonPonuda.Visibility = dozvoliNavigaciju == false ? Visibility.Hidden : Visibility.Visible;
            buttonRadniNalog.Visibility = dozvoliNavigaciju == false ? Visibility.Hidden : Visibility.Visible;

        }
        public PoslovniPartnerDetaljno(Servis.Artikal artikal, int poslovniPartnerID)
            : this()
        {
            dBProksi = new DB.DBProksi(Konfiguracija.KonekcioniString);
            this.artikal = artikal;

            try
            {
                ObservableCollection<DB.Mesto> _mesta = new ObservableCollection<DB.Mesto>(dBProksi.DajSvaMesta().ToList());

                if (!_mesta.Count.Equals(0))
                {
                    _mesta.Insert(0, new DB.Mesto());
                }

                comboBoxMesto.ItemsSource = _mesta.OrderBy(m => m.Naziv);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            try
            {
                ObservableCollection<DB.NacinOrganizacijeFirme> _naciniOrganizacijeFirme = new ObservableCollection<DB.NacinOrganizacijeFirme>(dBProksi.DajSveNacinOrganizacijeFirme().ToList());

                //if (!_naciniOrganizacijeFirme.Count.Equals(0))
                //{
                //    _naciniOrganizacijeFirme.Insert(0, new DB.NacinOrganizacijeFirme());
                //}

                comboBoxNacinOrganizacijeFirme.ItemsSource = _naciniOrganizacijeFirme;

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            gridPoslovniPartner.DataContext = dBProksi.NadjiPoslovniPartner("ID", poslovniPartnerID.ToString()).First();

            //stvarno ne znam sto nece da sam selektuje mesto pa moram ovako (vidi binding za SelectetItem)
            foreach (DB.Mesto item in comboBoxMesto.Items)
            {
                if (item.MestoID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).MestoID)
                {
                    comboBoxMesto.SelectedItem = item;
                    break;
                }
            }
            foreach (DB.NacinOrganizacijeFirme item in comboBoxNacinOrganizacijeFirme.Items)
            {
                if (item.NacinOrganizacijeFirmeID == ((DB.PoslovniPartner)gridPoslovniPartner.DataContext).NacinOrganizacijeFirmeID)
                {
                    comboBoxNacinOrganizacijeFirme.SelectedItem = item;
                    break;
                }
            }

            //stanje = App.Stanje.Izmena;
            buttonSacuvajINovi.Visibility = Visibility.Collapsed;
            buttonSacuvaj.Visibility = Visibility.Collapsed;
            buttonSacuvajIZatvori.Visibility = Visibility.Collapsed;

            buttonServisnaKnjizica.Visibility = Visibility.Collapsed;
            buttonPonuda.Visibility = Visibility.Collapsed;
            buttonRadniNalog.Visibility = Visibility.Collapsed;

        }