public Task <int> SaveListAngajatAsync(ListAngajat lista)
 {
     if (lista.ID != 0)
     {
         return(_database.UpdateAsync(lista));
     }
     else
     {
         return(_database.InsertAsync(lista));
     }
 }
        private async void Handle_Selected(object sender, SelectedItemChangedEventArgs e)
        {
            Angajat a;

            if (e.SelectedItem != null)
            {
                a = e.SelectedItem as Angajat;
                var actionSheet = await DisplayActionSheet(a.Nume + " " + a.Prenume, "Cancel", null, "Adauga la delegatie", "Vizualizare");

                switch (actionSheet)
                {
                case "Cancel":

                    // Do Something when 'Cancel' Button is pressed

                    break;

                case "Adauga la delegatie":
                    var la = new ListAngajat()
                    {
                        DelegatieID = dl.ID,
                        AngajatID   = a.ID
                    };
                    await App.Database.SaveListAngajatAsync(la);

                    a.ListAngajati = new List <ListAngajat> {
                        la
                    };
                    await Navigation.PopAsync();

                    break;

                case "Vizualizare":

                    await Navigation.PushAsync(new AngajatiAdaugare(dl)
                    {
                        BindingContext = e.SelectedItem as Angajat
                    });

                    break;
                }
            }
        }
        async void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            Angajat a;

            if (e.SelectedItem != null)
            {
                a = e.SelectedItem as Angajat;
                var la = new ListAngajat()
                {
                    DelegatieID = dl.ID,
                    AngajatID   = a.ID
                };
                await App.Database.SaveListAngajatAsync(la);

                a.ListAngajati = new List <ListAngajat> {
                    la
                };

                await Navigation.PopAsync();
            }
        }
        private async void OnSelect(object sender, SelectedItemChangedEventArgs e)
        {
            Angajat a;
            var     del = (Delegatie)BindingContext;

            if (e.SelectedItem != null)
            {
                a = e.SelectedItem as Angajat;
                var actionSheet = await DisplayActionSheet(a.Nume + " " + a.Prenume, "Cancel", null, "Stergere");

                switch (actionSheet)
                {
                case "Cancel":

                    // Do Something when 'Cancel' Button is pressed

                    break;

                case "Stergere":
                    Task <ListAngajat> taskListAngajat = App.Database.GetListAngajatAsync(del.ID, a.ID);
                    ListAngajat        listang         = taskListAngajat.Result;
                    await App.Database.DeleteListAngajatAsync(listang);

                    if (listang != null)
                    {
                        DisplayAlert("Sters cu succes", "Angajatul " + a.Nume + " " + a.Prenume + " a fost strers din delegatia " + del.ID, "Ok");
                    }
                    else
                    {
                        DisplayAlert("Failed", "Sregerea nu se poate realiza", "Ok");
                    }
                    Navigation.PopAsync();
                    break;
                }
            }
        }
 public Task <int> DeleteListAngajatAsync(ListAngajat listangajat)
 {
     return(_database.DeleteAsync(listangajat));
 }