private async void btnSnimi_Click(object sender, EventArgs e)
        {
            var request = new Model.Requests.LokacijeInsertRequest
            {
                Naziv    = txtNaziv.Text,
                DrzavaId = (cmbDrzave.SelectedItem as Model.Drzave).DrzavaId,
            };

            if (_id == 0)
            {
                Model.Lokacije entity = await _serviceLokacije.Insert <Model.Lokacije>(request);

                if (entity != null)
                {
                    MessageBox.Show("Destinacija uspješno dodana.");
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
            else
            {
                Model.Lokacije entity = await _serviceLokacije.Update <Model.Lokacije>(_id, request);

                if (entity != null)
                {
                    MessageBox.Show("Destinacija uspješno izmijenjena.");
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
        private async void btnDodaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren() && cbGradValidating())
            {
                var request = new LokacijeUpsertRequest()
                {
                    GradId = int.Parse(cbGrad.SelectedValue.ToString()),
                    Adresa = txtAdresa.Text
                };

                Model.Lokacije entity = null;

                if (_id.HasValue)
                {
                    entity = await _lokacijeService.Update <Model.Lokacije>(_id.Value, request);
                }
                else
                {
                    entity = await _lokacijeService.Insert <Model.Lokacije>(request);
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                await LoadLokacije(request.GradId);

                Reload();
            }
        }
        public async Task Init()//preporucit cemo lokacije i kategorije prema onome sto je korisnik do sada izabirao
        {
            var listRezervacija = await _rezervacijeServices.Get <List <Model.Rezervacije> >(new RezervacijeSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (listRezervacija.Count != 0)
            {
                List <Model.KategorijeVozila> listaKategorija  = new List <Model.KategorijeVozila>();
                List <Model.Lokacije>         listaPreuzimanja = new List <Model.Lokacije>();
                List <Model.Lokacije>         listaPovrata     = new List <Model.Lokacije>();
                var add = true;
                foreach (var item in listRezervacija)
                {
                    add = true;
                    foreach (var kategorija in listaKategorija)
                    {
                        if (item.Vozilo.KategorijaVozilaId == kategorija.KategorijaVozilaId)
                        {
                            add = false;
                        }
                    }
                    if (add)
                    {
                        listaKategorija.Add(item.Vozilo.KategorijaVozila);
                    }

                    add = true;
                    foreach (var lokacija in listaPreuzimanja)
                    {
                        if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId)
                        {
                            add = false;
                        }
                    }
                    if (add)
                    {
                        listaPreuzimanja.Add(item.LokacijaPreuzimanja);
                    }

                    add = true;
                    foreach (var lokacija in listaPovrata)
                    {
                        if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId)
                        {
                            add = false;
                        }
                    }
                    if (add)
                    {
                        listaPovrata.Add(item.LokacijaPovrata);
                    }
                }

                int najveci = 0;
                Model.KategorijeVozila kategorijaVozila = null;
                foreach (var kategorija in listaKategorija)
                {
                    int brojac = 0;
                    foreach (var item in listRezervacija)
                    {
                        if (item.Vozilo.KategorijaVozilaId == kategorija.KategorijaVozilaId)
                        {
                            brojac++;
                        }
                    }
                    if (brojac >= najveci)
                    {
                        najveci          = brojac;
                        kategorijaVozila = kategorija;
                    }
                }

                najveci = 0;
                Model.Lokacije lokacijaPreuzimanja = null;
                foreach (var lokacija in listaPreuzimanja)
                {
                    int brojac = 0;
                    foreach (var item in listRezervacija)
                    {
                        if (item.LokacijaPreuzimanjaId == lokacija.LokacijaId)
                        {
                            brojac++;
                        }
                    }
                    if (brojac >= najveci)
                    {
                        najveci             = brojac;
                        lokacijaPreuzimanja = lokacija;
                    }
                }

                najveci = 0;
                Model.Lokacije lokacijaPovrata = null;
                foreach (var lokacija in listaPovrata)
                {
                    int brojac = 0;
                    foreach (var item in listRezervacija)
                    {
                        if (item.LokacijaPovrataId == lokacija.LokacijaId)
                        {
                            brojac++;
                        }
                    }
                    if (brojac >= najveci)
                    {
                        najveci         = brojac;
                        lokacijaPovrata = lokacija;
                    }
                }

                if (kategorijaVozila != null)
                {
                    SelectedKategorija = kategorijeVozilaList.Where(x => x.KategorijaVozilaId == kategorijaVozila.KategorijaVozilaId).FirstOrDefault();
                }
                if (lokacijaPreuzimanja != null)
                {
                    SelectedLokacijaPreuzimanja = lokacijePreuzimanjaList.Where(x => x.LokacijaId == lokacijaPreuzimanja.LokacijaId).FirstOrDefault();
                }
                if (lokacijaPovrata != null)
                {
                    SelectedLokacijaPovrata = lokacijePovrataList.Where(x => x.LokacijaId == lokacijaPovrata.LokacijaId).FirstOrDefault();
                }
            }
        }