private async void btnOdbaci_Click(object sender, EventArgs e)
        {
            var zahtjev = await _zahtjevUrl.GetById <MZahtjevi>(ZahtjevId);

            var upsert = new ZahtjeviUpsertRequest()
            {
                Id      = zahtjev.Id,
                Odbacen = true,
                Odobren = false,
                DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenja,
                LjekarskoUvjerenjeId    = zahtjev.LjekarskoUvjerenjeId,
                UposlenikId             = zahtjev.UposlenikId,
                UslugaId = zahtjev.UslugaId
            };
            await _zahtjevUrl.Update <MZahtjevi>(ZahtjevId, upsert);

            Parent.Reload();
        }
        public async Task SlanjeZahtjeva()
        {
            if (ValidirajPolja())
            {
                try
                {
                    var ljekarsko = await _ljekarksko.GetById <MLjekarskoUvjerenje>(BrojLjekarskog);

                    if (ljekarsko == null || ljekarsko.SposobanZaObuku == false)
                    {
                        throw new Exception("Ljekarsko uvjerenje ne postoji u bazi ili ne ispunjava uslove za odabranu uslugu");
                    }
                    if (ljekarsko.KandidatId != KandidatId)
                    {
                        throw new Exception("Ljekarsko uvjerenje ne pripada logovanom kandidatu, molimo unesite validan broj ljekarskog!");
                    }

                    var upsert = new ZahtjeviUpsertRequest()
                    {
                        LjekarskoUvjerenjeId    = BrojLjekarskog,
                        UposlenikId             = selectedUposlenik.Id,
                        UslugaId                = selectedUsluga.Id,
                        DatumPodnosenjaZahtjeva = DateTime.Now,
                        Odbacen = false,
                        Odobren = false
                    };
                    var zahtjev = await _zahtjevi.Insert <MZahtjevi>(upsert);

                    if (zahtjev == null)
                    {
                        throw new Exception("Zahtjev nije poslan!");
                    }
                    else
                    {
                        throw new Exception("Zahtjev uspjesno poslan!");
                    }
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Obavještenje", ex.Message, "OK");
                }
            }
        }
        private async void btnOdobri_Click(object sender, EventArgs e)
        {
            var zahtjev = await _zahtjevUrl.GetById <MZahtjevi>(ZahtjevId);

            //menjam atriput odobren na true
            var upsert = new ZahtjeviUpsertRequest()
            {
                Id      = zahtjev.Id,
                Odbacen = false,
                Odobren = true,
                DatumPodnosenjaZahtjeva = zahtjev.DatumPodnosenja,
                LjekarskoUvjerenjeId    = zahtjev.LjekarskoUvjerenjeId,
                UposlenikId             = zahtjev.UposlenikId,
                UslugaId = zahtjev.UslugaId
            };
            await _zahtjevUrl.Update <MZahtjevi>(ZahtjevId, upsert);

            var ljekarsko = await _ljekarsko.GetById <MLjekarskoUvjerenje>(zahtjev.LjekarskoUvjerenjeId);

            var kandidat = await _kandidati.GetById <MKandidat>(ljekarsko.KandidatId);

            //menjam status kandidatu na true nakon prihvatanja
            var upsertKandidat = new KandidatUpsertRequest()
            {
                Id            = kandidat.Id,
                Ime           = kandidat.Ime,
                Prezime       = kandidat.Prezime,
                DatumRodjenja = kandidat.DatumRodjenja,
                Slika         = kandidat.Slika,
                Status        = true,
                KorisnikId    = kandidat.KorisnikId
            };
            await _kandidati.Update <MKandidat>(kandidat.Id, upsertKandidat);

            //po odobrenom zahtjevu kreirati kandidatu raspored
            var noviRaspored = new RasporedCasovaUpsertRequest()
            {
                KandidatId = kandidat.Id
            };
            await _rasporedCasova.Insert <MRasporedCasova>(noviRaspored);

            Parent.Reload();
        }