private async void btnSave_Click(object sender, EventArgs e)
        {
            KorisnikUpsertRequest request = new KorisnikUpsertRequest {
                Ime                  = txtName.Text,
                Prezime              = txtSurName.Text,
                KorisnickoIme        = txtUserName.Text,
                Email                = txtEmail.Text,
                Telefon              = txtPhone.Text,
                Password             = "******",
                PasswordConfirmation = "test"
            };

            if (requestUpdate == null)
            {
                await _service.Insert <Korisnik>(request);


                int korisnikID = await _serviceGetIDKorisnik.Get <int>(new KorisnikSearchRequest { KorisnickoIme = txtUserName.Text });

                UposlenikUpsertRequest uposlenikRequest = new UposlenikUpsertRequest
                {
                    PartnerId    = APIService.PartnerID,
                    KorisnikId   = korisnikID,
                    DatumIzmjene = DateTime.Now
                };



                await _serviceUposlenik.Insert <Uposlenik>(uposlenikRequest);

                if (int.TryParse(cmbRole.SelectedValue.ToString(), out int idRola))
                {
                    await _serviceKorisniciUloge.Insert <KorisniciUloge>(new KorisniciUlogeUpsertRequest { DatumIzmjene = DateTime.Now, KorisnikId = korisnikID, UlogaId = idRola });
                }

                MessageBox.Show("Successfully created User", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Dispose();
            }
            else
            {
                await _service.Update <Korisnik>(KORISNIKID, request);

                await _serviceKorisniciUlogeDELETE.Delete <KorisniciUloge>(KORISNIKID);

                if (int.TryParse(cmbRole.SelectedValue.ToString(), out int idRola))
                {
                    await _serviceKorisniciUloge.Insert <KorisniciUloge>(new KorisniciUlogeUpsertRequest { DatumIzmjene = DateTime.Now, KorisnikId = KORISNIKID, UlogaId = idRola });
                }
                MessageBox.Show("User successfully updated", "Success",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (cmbPartneri.SelectedIndex == 0 || cmbRole.SelectedIndex == 0 || cmbVrstePartnera.SelectedIndex == 0)
            {
                MessageBox.Show("You need to select Type of Partner, Partner & Role in order to add employee", "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            int korisnikID = await _serviceGetIDKorisnik.Get <int>(new KorisnikSearchRequest { KorisnickoIme = k.KorisnickoIme });

            UposlenikUpsertRequest request = new UposlenikUpsertRequest();

            if (int.TryParse(cmbPartneri.SelectedValue.ToString(), out int idP))
            {
                request.PartnerId    = idP;
                request.KorisnikId   = korisnikID;
                request.DatumIzmjene = DateTime.Now;
            }

            Uposlenik p = await _serviceUposlenik.Insert <Uposlenik>(request);

            if (int.TryParse(cmbRole.SelectedValue.ToString(), out int idRola))
            {
                await _serviceKorisniciUloge.Insert <KorisniciUloge>(new KorisniciUlogeUpsertRequest { DatumIzmjene = DateTime.Now, KorisnikId = korisnikID, UlogaId = idRola });
            }

            MessageBox.Show(p.DatumIzmjene.ToString() + " _ " + p.PartnerId.ToString(), "Succes",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            cmbPartneri.SelectedIndex      = 0;
            cmbRole.SelectedIndex          = 0;
            cmbVrstePartnera.SelectedIndex = 0;
            txtEmail.Text    = string.Empty;
            txtUsername.Text = string.Empty;
            await LoadDGV();

            BrojKorisnika--;
        }