private void erez_cb_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                BazaDataContext bdc   = new BazaDataContext();
                var             upit1 =
                    from Rezervacija in bdc.Rezervacijas
                    where Rezervacija.ID == (Convert.ToInt32(erez_cb.SelectedValue))
                    select Rezervacija;

                var rez = upit1.SingleOrDefault();
                if (rez == null)
                {
                    //erez_cb.Items.Clear();
                    rezklasa_tb.Text = "";
                    rezmesta_tb.Text = "";
                }
                else
                {
                    rezklasa_tb.Text = rez.Klasa;
                    rezmesta_tb.Text = rez.Sedista.ToString();
                }
            }
            catch (Exception fe)
            {
                MessageBox.Show("Došlo je do greške! " + fe,
                                "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning");
            }
        }
        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            if (imeprezime_TB.Text != String.Empty && username_TB.Text != String.Empty && password_b.Password != String.Empty &&
                email_TB.Text != String.Empty && adresa_TB.Text != String.Empty && telefon_TB.Text != String.Empty && grad_TB.Text != String.Empty && drzava_TB.Text != String.Empty)
            {
                try
                {
                    if (IsEmailValid(true))
                    {
                        int telefon = int.Parse(telefon_TB.Text);

                        using (BazaDataContext DC = new BazaDataContext())
                        {
                            if (DoesDataExist(username_TB.Text))
                            {
                                Korisnik kor = new Korisnik();
                                kor.Username   = username_TB.Text;
                                kor.Password   = password_b.Password;
                                kor.ImePrezime = imeprezime_TB.Text;
                                kor.Adresa     = adresa_TB.Text;
                                kor.Email      = email_TB.Text;
                                kor.Telefon    = telefon;
                                kor.Grad       = grad_TB.Text;
                                kor.Drzava     = drzava_TB.Text;
                                kor.Rank       = "Korisnik";

                                DC.Korisniks.InsertOnSubmit(kor);
                                DC.SubmitChanges();

                                MessageBox.Show("Uspesno ste se registrovali.", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information);

                                imeprezime_TB.Text  = "";
                                username_TB.Text    = "";
                                password_b.Password = "";
                                email_TB.Text       = "";
                                adresa_TB.Text      = "";
                                telefon_TB.Text     = "";
                                grad_TB.Text        = "";
                                drzava_TB.Text      = "";
                                this.Hide();
                                Login log = new Login();
                                log.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Username koji ste izabrali postoji u bazi!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                            }
                        }
                    }
                }
                catch (System.Data.SqlClient.SqlException fe)
                {
                    MessageBox.Show("Došlo je do greske!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Morate uneti sve podatke!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                int             id    = int.Parse(Application.Current.Properties["ID"].ToString());
                BazaDataContext bdc   = new BazaDataContext();
                var             query =
                    from Rezervacija in bdc.Rezervacijas
                    where Rezervacija.IDKorisnika == id
                    select new { Rezervacija.ID, Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena, Rezervacija.Karta };


                dataGrid_reservations.ItemsSource = query.ToList();
                dataGrid_reservations.Items.Refresh();
                if (dataGrid_reservations.Items.IsEmpty)
                {
                    dataGrid_reservations.Visibility = Visibility.Hidden;
                    label_nemarez.Visibility         = Visibility.Visible;
                    editrez_btn.Visibility           = Visibility.Hidden;
                    deleteraz_btn.Visibility         = Visibility.Hidden;
                }
                else
                {
                    dataGrid_reservations.Visibility = Visibility.Visible;
                    label_nemarez.Visibility         = Visibility.Hidden;
                    editrez_btn.Visibility           = Visibility.Visible;
                    deleteraz_btn.Visibility         = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Došlo je do greške! " + ex,
                                "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning");
            }
        }
        private void search_btn_Click(object sender, RoutedEventArgs e)
        {
            if (polaziste_cb.Text != String.Empty && destinacija_cb.Text != String.Empty && dpolaska_dp.Text != String.Empty && dpovratka_dp.Text != String.Empty)
            {
                try
                {
                    BazaDataContext bdc  = new BazaDataContext();
                    var             upit =
                        from Let in bdc.Lets
                        where Let.PolazakGrad.Equals(polaziste_cb.Text) && Let.DestinacijaGrad.Equals(destinacija_cb.Text) &&
                        Let.PolazakDatum.Equals(dpolaska_dp.Text) && Let.PovratakDolazakDatum.Equals(dpovratka_dp.Text)
                        join avio in bdc.AvioKompanijas
                        on Let.AKID equals avio.ID
                        select new { Let.ID, avio.NazivAvioKompanije, Let.PolazakDrzava, Let.PolazakGrad, Let.DestinacijaDrzava, Let.DestinacijaGrad, Let.PolazakDatum, Let.Polazak, Let.DolazakDatum, Let.Dolazak, Let.PovratakPolazakDatum, Let.PovratakPolazakVreme, Let.PovratakDolazakDatum, Let.PovratakDolazakVreme, Let.CenaEkonomska, Let.CenaBiznis, Let.CenaPrva };
                    if (upit.Any())
                    {
                        dataGrid_search.ItemsSource = upit.ToList();
                        dataGrid_search.Items.Refresh();
                        dataGrid_search.Visibility = Visibility.Visible;
                        label_info.Visibility      = Visibility.Visible;
                        rezervisi_btn.Visibility   = Visibility.Visible;

                        dataGrid_search.Columns[0].Header  = "ID leta"; dataGrid_search.Columns[1].Header = "Prevoznik"; dataGrid_search.Columns[2].Header = "Polazak - drzava"; dataGrid_search.Columns[3].Header = "Polazak - grad";
                        dataGrid_search.Columns[4].Header  = "Destinacija - drzava"; dataGrid_search.Columns[5].Header = "Destinacija - grad"; dataGrid_search.Columns[6].Header = "Datum polaska"; dataGrid_search.Columns[7].Header = "Vreme polaska"; dataGrid_search.Columns[8].Header = "Datum dolaska"; dataGrid_search.Columns[9].Header = "Vreme dolaska"; dataGrid_search.Columns[10].Header = "Povratak - polazak - datum";
                        dataGrid_search.Columns[11].Header = "Povratak - polazak - vreme"; dataGrid_search.Columns[12].Header = "Povratak - dolazak - datum"; dataGrid_search.Columns[13].Header = "Povratak - dolazak - vreme"; dataGrid_search.Columns[14].Header = "Cena - ekonomska(EURA)"; dataGrid_search.Columns[15].Header = "Cena - biznis(EURA)"; dataGrid_search.Columns[16].Header = "Cena - prva(EURA)";
                    }
                    else
                    {
                        MessageBox.Show("Nema leta u ponudi sa unetim podacima!",
                                        "INFO", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    MessageBox.Show("Došlo je do greške! " + ex,
                                    "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Morate uneti sve podatke!",
                                "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            polaziste_cb.SelectedIndex   = -1;
            destinacija_cb.SelectedIndex = -1;
            dpolaska_dp.Text             = "";
            dpovratka_dp.Text            = "";
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //SLIDESHOW
            ctr = 1;
            PlaySlideShow(ctr);
            timer.IsEnabled = true;
            try
            {
                BazaDataContext bdc  = new BazaDataContext();
                var             upit =
                    from Let in bdc.Lets
                    select Let.PolazakGrad;

                foreach (var item in upit)
                {
                    polaziste_cb.Items.Add(item);
                }

                var upit1 =
                    from Let in bdc.Lets
                    select Let.DestinacijaGrad;

                foreach (var item in upit1)
                {
                    destinacija_cb.Items.Add(item);
                }


                var query1 =
                    from AvioKompanija in bdc.AvioKompanijas
                    select new { AvioKompanija.NazivAvioKompanije };


                dataGrid.ItemsSource = query1.ToList();
                dataGrid.Items.Refresh();

                dataGrid_search.Visibility = Visibility.Hidden;
                label_info.Visibility      = Visibility.Hidden;
                rezervisi_btn.Visibility   = Visibility.Hidden;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Došlo je do greške! " + ex,
                                "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void login_btn_Click(object sender, RoutedEventArgs e)
        {
            if (username_TB.Text != String.Empty && password_PB.Password != String.Empty)
            {
                try
                {
                    BazaDataContext bdc  = new BazaDataContext();
                    var             upit = (from Korisnik in bdc.Korisniks where Korisnik.Username.Equals(username_TB.Text) & Korisnik.Password.Equals(password_PB.Password) select Korisnik).First();
                    Application.Current.Properties["ID"] = upit.ID;

                    string vrsta = upit.Rank;

                    if (vrsta == "Administrator")
                    {
                        if (MessageBox.Show("Uspešno ste se ulogovali!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK)
                        {
                            this.Hide();
                            AdminPocetna ap = new AdminPocetna();
                            ap.ShowDialog();
                        }
                    }
                    else
                    {
                        if (MessageBox.Show("Uspešno ste se ulogovali!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK)
                        {
                            this.Hide();
                            KorisnikPocetna kp = new KorisnikPocetna();
                            kp.ShowDialog();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ne postoji korisnik sa tim korisnickim imenom i sifrom!"
                                    , "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Polja 'Username' i 'Password' moraju biti popunjena! ",
                                "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private bool DoesDataExist(string DataEntry)

        {
            BazaDataContext kdc = new BazaDataContext();

            var query = from Korisnik in kdc.Korisniks
                        where Korisnik.Username.Contains(username_TB.Text)
                        select Korisnik.Username;

            // return false if the item already exists

            if (query.Any())
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        protected void EditProduct_Click(object sender, EventArgs e)
        {
            edycjaProduktow.Visible = true;
            BazaDataContext baza = new BazaDataContext();
            Button          b    = sender as Button;
            Int32           id   = Convert.ToInt32(b.Attributes["ProduktID"]);

            foreach (Produkt_spozywczy pr in baza.Produkt_spozywczies)
            {
                if (pr.Id == id)
                {
                    ProduktID          = id;
                    TextBoxNazwa2.Text = pr.nazwa;
                    DropDownListJednostka2.SelectedValue = pr.jednostka;
                    TextBoxKalorie2.Text     = Convert.ToString(pr.kalorie);
                    TextBoxWeglowodany2.Text = Convert.ToString(pr.weglowodany);
                    TextBoxBialka2.Text      = Convert.ToString(pr.bialka);
                    TextBoxBlonnik2.Text     = Convert.ToString(pr.blonnik);
                    TextBoxSol2.Text         = Convert.ToString(pr.sol);
                    TextBoxTluszcze2.Text    = Convert.ToString(pr.tluszcze);
                }
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                BazaDataContext bdc   = new BazaDataContext();
                var             query =
                    from Let in bdc.Lets
                    join avio in bdc.AvioKompanijas
                    on Let.AKID equals avio.ID
                    select new { Let.ID, avio.NazivAvioKompanije, Let.SedistaPolazak, Let.PolazakDrzava, Let.PolazakGrad, Let.DestinacijaDrzava, Let.DestinacijaGrad, Let.PolazakDatum, Let.Polazak, Let.DolazakDatum, Let.Dolazak, Let.PovratakPolazakVreme, Let.PovratakPolazakDatum, Let.PovratakDolazakVreme, Let.PovratakDolazakDatum, Let.CenaEkonomska, Let.CenaBiznis, Let.CenaPrva };


                dataGrid_flights.ItemsSource = query.ToList();
                dataGrid_flights.Items.Refresh();
                if (dataGrid_flights.Items.IsEmpty)
                {
                    dataGrid_flights.Visibility = Visibility.Hidden;
                    label_nemalet.Visibility    = Visibility.Visible;
                }


                //za rezervaciju
                var upit =
                    from Let in bdc.Lets
                    select Let.ID;

                foreach (var item in upit)
                {
                    idleta_cb.Items.Add(item);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Došlo je do greške! " + ex,
                                "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        //IZMENA Rezervacija
        private void editrez_btn_Click(object sender, RoutedEventArgs e)
        {
            canvas_erez.Visibility = Visibility.Visible;
            erez_cb.Items.Clear();
            try
            {
                int             id   = int.Parse(Application.Current.Properties["ID"].ToString());
                BazaDataContext bdc  = new BazaDataContext();
                var             upit =
                    from Rezervacija in bdc.Rezervacijas
                    where Rezervacija.IDKorisnika == id
                    select Rezervacija.ID;

                foreach (var item in upit)
                {
                    erez_cb.Items.Add(item);
                }
            }
            catch (Exception fe)
            {
                MessageBox.Show("Došlo je do greške! " + fe,
                                "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning");
            }
        }
        private void sedista_cb_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (sedista_cb.Text != String.Empty && klasa_cb.Text != String.Empty && idleta_cb.Text != String.Empty)
            {
                try
                {
                    BazaDataContext bdc  = new BazaDataContext();
                    var             upit =
                        from Let in bdc.Lets
                        where Let.ID.Equals(Convert.ToInt32(idleta_cb.SelectedValue))
                        select Let;

                    var rez = upit.FirstOrDefault();

                    int broj = int.Parse(sedista_cb.Text);
                    if (rez == null)
                    {
                        idleta_cb.SelectedIndex  = -1;
                        povratna_rb.IsChecked    = false;
                        jedanpravac_rb.IsChecked = false;
                        polaziste_tb.Text        = "";
                        destinacija_tb.Text      = "";
                        dpolaska_tb.Text         = "";
                        dpovratka_tb.Text        = "";
                        ukupnacena_tb.Text       = "";
                    }
                    else
                    {
                        if (sed1.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 1).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 1).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 1).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 1).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 1).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 1).ToString();
                            }
                        }
                        else if (sed2.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 2).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 2).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 2).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 2).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 2).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 2).ToString();
                            }
                        }
                        else if (sed3.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 3).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 3).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 3).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 3).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 3).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 3).ToString();
                            }
                        }
                        else if (sed4.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 4).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 4).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 4).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 4).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 4).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 4).ToString();
                            }
                        }
                        else if (sed5.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 5).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 5).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 5).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 5).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 5).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 5).ToString();
                            }
                        }
                        else if (sed6.IsSelected)
                        {
                            if (Ekonomska.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaEkonomska * 6).ToString();
                            }
                            else if (Biznis.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaBiznis * 6).ToString();
                            }
                            else if (Prva.IsSelected && povratna_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = (rez.CenaPrva * 6).ToString();
                            }
                            else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 6).ToString();
                            }
                            else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 6).ToString();
                            }
                            else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true)
                            {
                                ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 6).ToString();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Došlo je do greške! " + ex,
                                    "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
        private void potvrdirez_btn_Click(object sender, RoutedEventArgs e)
        {
            if (idleta_cb.Text != String.Empty && sedista_cb.Text != String.Empty && klasa_cb.Text != String.Empty && polaziste_tb.Text != String.Empty && destinacija_tb.Text != String.Empty &&
                dpolaska_tb.Text != String.Empty && dpovratka_tb.Text != String.Empty && ukupnacena_tb.Text != String.Empty)
            {
                try
                {
                    BazaDataContext bdc  = new BazaDataContext();
                    int             id   = int.Parse(Application.Current.Properties["ID"].ToString()); // id korisnika
                    var             upit =
                        from Let in bdc.Lets
                        where Let.ID.Equals(idleta_cb.SelectedValue)
                        select Let;

                    var upit1 =
                        from Korisnik in bdc.Korisniks
                        where Korisnik.ID == id
                        select Korisnik;

                    var res  = upit.FirstOrDefault();
                    var res1 = upit1.FirstOrDefault();


                    var upit2 =
                        from AvioKompanija in bdc.AvioKompanijas
                        where AvioKompanija.ID == res.AKID
                        select AvioKompanija;


                    var res2 = upit2.FirstOrDefault();

                    var rezerv =
                        from Rezervacija in bdc.Rezervacijas
                        where Rezervacija.IDLeta == int.Parse(idleta_cb.Text) && Rezervacija.IDKorisnika == id
                        select Rezervacija;

                    var rezultat = rezerv.Any();

                    if (rezerv.Any())
                    {
                        MessageBox.Show("Vec imate rezervaciju za ovaj let!",
                                        "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else if (res.SedistaPolazak < int.Parse(sedista_cb.Text))
                    {
                        MessageBox.Show("Ovaj let nema toliko slobodnih mesta!",
                                        "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else if (povratna_rb.IsChecked == false && jedanpravac_rb.IsChecked == false)
                    {
                        MessageBox.Show("Prvo odaberite da li zelite povratnu ili kartu u jednom pravcu!",
                                        "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else
                    {
                        Rezervacija rez = new Rezervacija();
                        rez.IDLeta      = int.Parse(idleta_cb.Text);
                        rez.IDKorisnika = id;
                        rez.IPKorisnika = res1.ImePrezime;
                        rez.AKID        = res2.ID;
                        rez.AKNaziv     = res2.NazivAvioKompanije;
                        rez.LetBR       = res.LetBR;
                        rez.Sedista     = int.Parse(sedista_cb.Text);
                        rez.Klasa       = klasa_cb.Text;
                        if (povratna_rb.IsChecked == true)
                        {
                            rez.Karta = "Povratna";
                            //smanjivanje broja sedista
                            res.SedistaPolazak  = res.SedistaPolazak - int.Parse(sedista_cb.Text);
                            res.SedistaPovratak = res.SedistaPovratak - int.Parse(sedista_cb.Text);
                            bdc.SubmitChanges();
                        }
                        else
                        {
                            rez.Karta          = "Jedan pravac";
                            res.SedistaPolazak = res.SedistaPolazak - int.Parse(sedista_cb.Text);
                            bdc.SubmitChanges();
                        }
                        rez.PolazakDrzava        = res.PolazakDrzava;
                        rez.PolazakGrad          = res.PolazakGrad;
                        rez.DestinacijaDrzava    = res.DestinacijaDrzava;
                        rez.DestinacijaGrad      = res.DestinacijaGrad;
                        rez.Polazak              = res.Polazak;
                        rez.PolazakDatum         = res.PolazakDatum;
                        rez.Dolazak              = res.Dolazak;
                        rez.DolazakDatum         = res.DolazakDatum;
                        rez.PovratakPolazakVreme = res.PovratakPolazakVreme;
                        rez.PovratakPolazakDatum = res.PovratakPolazakDatum;
                        rez.PovratakDolazakVreme = res.PovratakDolazakVreme;
                        rez.PovratakDolazakDatum = res.PovratakDolazakDatum;
                        rez.Cena = double.Parse(ukupnacena_tb.Text);

                        bdc.Rezervacijas.InsertOnSubmit(rez);
                        bdc.SubmitChanges();



                        MessageBox.Show("Uspesno ste rezervisali avio kartu!",
                                        "INFO", MessageBoxButton.OK, MessageBoxImage.Information);

                        this.Hide();
                        KorisnikRezervacije kr = new KorisnikRezervacije();
                        kr.ShowDialog();
                    }
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    MessageBox.Show("Došlo je do greške! " + ex,
                                    "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Sva polja moraju biti popunjena!",
                                "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void idleta_cb_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                BazaDataContext bdc  = new BazaDataContext();
                var             upit =
                    from Let in bdc.Lets
                    where Let.ID.Equals(Convert.ToInt32(idleta_cb.SelectedValue))
                    select Let;

                var rez = upit.SingleOrDefault();
                if (rez == null)
                {
                    idleta_cb.SelectedIndex  = -1;
                    povratna_rb.IsChecked    = false;
                    jedanpravac_rb.IsChecked = false;
                    polaziste_tb.Text        = "";
                    destinacija_tb.Text      = "";
                    dpolaska_tb.Text         = "";
                    dpovratka_tb.Text        = "";
                    ukupnacena_tb.Text       = "";
                }
                else
                {
                    polaziste_tb.Text   = rez.PolazakGrad;
                    destinacija_tb.Text = rez.DestinacijaGrad;
                    dpolaska_tb.Text    = rez.PolazakDatum.ToString();
                    dpovratka_tb.Text   = rez.PovratakDolazakDatum.ToString();
                    int broj = int.Parse(sedista_cb.Text);

                    if (klasa_cb.Text == "Ekonomska" && povratna_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = (rez.CenaEkonomska * broj).ToString();
                    }
                    else if (klasa_cb.Text == "Biznis" && povratna_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = (rez.CenaBiznis * broj).ToString();
                    }
                    else if (klasa_cb.Text == "Prva" && povratna_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = (rez.CenaPrva * broj).ToString();
                    }
                    else if (klasa_cb.Text == "Ekonomska" && jedanpravac_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * broj).ToString();
                    }
                    else if (klasa_cb.Text == "Biznis" && jedanpravac_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * broj).ToString();
                    }
                    else if (klasa_cb.Text == "Prva" && jedanpravac_rb.IsChecked == true)
                    {
                        ukupnacena_tb.Text = ((rez.CenaPrva - 190) * broj).ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Došlo je do greške! " + ex,
                                "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void emesta_btn_Click(object sender, RoutedEventArgs e)
        {
            if (emesta_cb.Text != String.Empty)
            {
                try
                {
                    using (BazaDataContext DC = new BazaDataContext())
                    {
                        int id    = int.Parse(Application.Current.Properties["ID"].ToString());
                        var query =
                            from Rezervacija in DC.Rezervacijas
                            where Rezervacija.IDKorisnika == id
                            select new { Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena };

                        var test = from Rezervacija in DC.Rezervacijas
                                   where Rezervacija.ID.Equals(erez_cb.Text)
                                   select Rezervacija;

                        var rez = test.FirstOrDefault();

                        rez.Sedista = int.Parse(emesta_cb.Text);

                        //automatsko podesavanje mesta i cene prilikom izmene mesta
                        var aquery =
                            from Rezervacija in DC.Rezervacijas
                            where Rezervacija.ID.Equals(erez_cb.Text)
                            select Rezervacija;

                        var ares = aquery.SingleOrDefault();

                        var aquery1 =
                            from Let in DC.Lets
                            where Let.ID == ares.IDLeta
                            select Let;

                        var ares1 = aquery1.SingleOrDefault();



                        int rezervisanomesta, izmenamesta;
                        int.TryParse(rezmesta_tb.Text, out rezervisanomesta);
                        int.TryParse(emesta_cb.Text, out izmenamesta);
                        int razlikax = izmenamesta - rezervisanomesta;
                        if (ares1.SedistaPolazak >= razlikax)
                        {
                            if (ares.Karta == "Jedan pravac")
                            {
                                if (int.Parse(rezmesta_tb.Text) <= int.Parse(emesta_cb.Text))
                                {
                                    //mesta
                                    int razlika = izmenamesta - rezervisanomesta;
                                    ares1.SedistaPolazak = ares1.SedistaPolazak - razlika;
                                    //izracunavanje cene
                                    ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta;
                                }
                                else
                                {
                                    //mesta
                                    int razlika = rezervisanomesta - izmenamesta;
                                    ares1.SedistaPolazak = ares1.SedistaPolazak + razlika;
                                    //izracunavanje cene
                                    ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta;
                                }
                            }
                            else
                            {
                                if (int.Parse(rezmesta_tb.Text) <= int.Parse(emesta_cb.Text))
                                {
                                    //mesta
                                    int razlika = izmenamesta - rezervisanomesta;
                                    ares1.SedistaPolazak  = ares1.SedistaPolazak - razlika;
                                    ares1.SedistaPovratak = ares1.SedistaPovratak - razlika;
                                    //izracunavanje cene
                                    ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta;
                                }
                                else
                                {
                                    //mesta
                                    int razlika = rezervisanomesta - izmenamesta;
                                    ares1.SedistaPolazak  = ares1.SedistaPolazak + razlika;
                                    ares1.SedistaPovratak = ares1.SedistaPovratak + razlika;
                                    //izracunavanje cene
                                    ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta;
                                }
                            }
                            /////////////////////////////////////////////////

                            DC.SubmitChanges();

                            dataGrid_reservations.ItemsSource = null;
                            dataGrid_reservations.ItemsSource = query;
                            dataGrid_reservations.Items.Refresh();

                            MessageBox.Show("Uspesno ste izmenili mesta vase rezervacije!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information);
                            erez_cb.SelectedIndex   = -1;
                            eklasa_cb.SelectedIndex = -1;
                            emesta_cb.SelectedIndex = -1;
                            canvas_erez.Visibility  = Visibility.Hidden;
                            this.Hide();
                            KorisnikRezervacije kr = new KorisnikRezervacije();
                            kr.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Uneli ste veći broj mesta nego sto je preostalo!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                    }
                }
                catch (System.Data.SqlClient.SqlException fe)
                {
                    MessageBox.Show("Došlo je do greške! " + fe,
                                    "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning");
                }
            }
            else
            {
                MessageBox.Show("Polje 'Mesta' mora biti popunjeno!",
                                "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
        private void obrisirez_btn_Click(object sender, RoutedEventArgs e)
        {
            if (obrrez_cb.Text != String.Empty)
            {
                try
                {
                    BazaDataContext bdc = new BazaDataContext();

                    //automatsko podesavanje mesta prilikom brisanja
                    var aquery =
                        from Rezervacija in bdc.Rezervacijas
                        where Rezervacija.ID.Equals(obrrez_cb.Text)
                        select Rezervacija;

                    var ares = aquery.SingleOrDefault();

                    var aquery1 =
                        from Let in bdc.Lets
                        where Let.ID == ares.IDLeta
                        select Let;

                    var ares1 = aquery1.SingleOrDefault();

                    if (ares.Karta == "Jedan pravac")
                    {
                        ares1.SedistaPolazak = ares1.SedistaPolazak + ares.Sedista;
                        bdc.SubmitChanges();
                    }
                    else
                    {
                        ares1.SedistaPolazak  = ares1.SedistaPolazak + ares.Sedista;
                        ares1.SedistaPovratak = ares1.SedistaPovratak + ares.Sedista;
                        bdc.SubmitChanges();
                    }

                    //brisanje Rezervacija
                    int broj = int.Parse(obrrez_cb.SelectedValue.ToString());


                    int id    = int.Parse(Application.Current.Properties["ID"].ToString());
                    var query =
                        from Rezervacija in bdc.Rezervacijas
                        where Rezervacija.IDKorisnika == id
                        select new { Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena };

                    var upit = from Rezervacija in bdc.Rezervacijas
                               where Rezervacija.ID == broj
                               select Rezervacija;


                    bdc.Rezervacijas.DeleteAllOnSubmit(upit);
                    bdc.SubmitChanges();
                    dataGrid_reservations.ItemsSource = null;
                    dataGrid_reservations.ItemsSource = query;
                    dataGrid_reservations.Items.Refresh();
                    MessageBox.Show("Uspesno ste obrisali rezervaciju!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information);
                    obrrez_cb.SelectedIndex = -1;
                    obrrez_cb.Items.Clear();
                    canvas_delrez.Visibility = Visibility.Hidden;
                    this.Hide();
                    KorisnikRezervacije kr = new KorisnikRezervacije();
                    kr.ShowDialog();
                }
                catch (System.Data.SqlClient.SqlException fe)
                {
                    MessageBox.Show("Došlo je do greške! " + fe,
                                    "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            else
            {
                MessageBox.Show("Polje 'ID rezervacije za brisanje' mora biti popunjeno!",
                                "INFO", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }