public ProbaRezervacije(Model.Usluga usluga)
 {
     InitializeComponent();
     BindingContext = model = new ProbaViewModel(usluga);
 }
        private async Task LoadIzvjestaji(int godina)
        {
            List <IzvjestajRezervacije> izvjestaj = new List <IzvjestajRezervacije>();

            int     brojRezervacija = 0;
            decimal?ukupnaZarada    = 0;

            var listaRezervacija = await _rezervacije.Get <List <Model.Rezervacija> >(null);

            foreach (var item in listaRezervacija)
            {
                decimal?zarada = 0;

                if (item.DatumVrijeme.Year == godina)
                {
                    brojRezervacija++;

                    var listaUsluga = await _usluge.Get <List <Model.Usluga> >(null);

                    foreach (var usluga in listaUsluga)
                    {
                        if (usluga.UslugaId == item.UslugaId)
                        {
                            zarada += usluga.Cijena;
                        }
                    }
                    ukupnaZarada += zarada;
                }
            }

            var usluge = await _usluge.Get <List <Model.Usluga> >(null);

            var brojacUsluga = 0;
            var novaUsluga   = new Model.Usluga();

            foreach (var u in usluge)
            {
                var rezervacijeUsluge = await _rezervacije.Get <List <Model.Rezervacija> >(null);

                foreach (var r in rezervacijeUsluge)
                {
                    if (r.UslugaId == u.UslugaId && r.DatumVrijeme.Year == godina)
                    {
                        var brojacRezervacijeUsluge = rezervacijeUsluge.Count();
                        if (brojacRezervacijeUsluge > brojacUsluga)
                        {
                            brojacUsluga = brojacRezervacijeUsluge;
                            novaUsluga   = u;
                        }
                    }
                }
            }

            var najcescaUsluga = novaUsluga.Naziv;

            izvjestaj.Add(new IzvjestajRezervacije()
            {
                BrojRezervacija = brojRezervacija, UkupnaZarada = ukupnaZarada, NajcescaUsluga = najcescaUsluga
            });

            dgvIzvjestajRezervacije.AutoGenerateColumns = false;
            dgvIzvjestajRezervacije.DataSource          = izvjestaj;
            txtNajcescaUsluga.Text = najcescaUsluga;
        }