private async void OnDeleteCommand(object obj) { try { var risposta = await CurPage.DisplayAlert(CurPage.Title, strConfermaEliminazioneContatto, strConferma, StrAnnulla); if (!risposta) { return; } IsRunning = true; var ritorno = await Orchestrator.Contatti.Delete(Item); if (ritorno.HasError) { throw new Exception(ritorno.Error); } else { // navigo nell'elenco dei contatti CurPage.Navigation.PushAsync(new Views.ElencoContattiV()); return; } } catch (Exception ex) { Error = ex.Message; await CurPage.DisplayAlert(CurPage.Title, Error, "Ok"); } finally { IsRunning = false; } }
private async void OnInsertCommand(object obj) { try { IsRunning = true; var ritorno = await Orchestrator.Contatti.Insert(Item, true); if (ritorno.HasError) { throw new Exception(ritorno.Error); } else { // navigo nell'elenco dei contatti CurPage.Navigation.PushAsync(new Views.ElencoContattiV()); CurPage.Navigation.RemovePage(CurPage); return; } } catch (Exception ex) { Error = ex.Message; await CurPage.DisplayAlert(CurPage.Title, Error, "Ok"); } finally { IsRunning = false; } }