public async void OnAddClick(object sender, EventArgs args) { var contact = GetContact(); await ProspectDetailViewModel.AddContact(contact); await API.UpdateStatus(PDvm.ProspectDetail, API.Status.Converted); await this.Navigation.PushModalAsync(new MainView()); }
private void AddGestures(Label ttd, VisualElement parent, Prospect prospect) { var tapInfoButton = new TapGestureRecognizer(); tapInfoButton.Tapped += (s, e) => parent.Navigation.PushModalAsync(new ProspectDetailView { PDvm = new ProspectDetailViewModel(prospect) }, false); ttd.GestureRecognizers.Add(tapInfoButton); _infoButtonImage.GestureRecognizers.Add(tapInfoButton); var tapPlus = new TapGestureRecognizer(); tapPlus.Tapped += async(s, e) => { var p = ConvertPropectToContact(prospect); await ProspectDetailViewModel.AddContact(p); await API.UpdateStatus(prospect, API.Status.Converted); await parent.Navigation.PushModalAsync(new MainView()); }; _plusButtonImage.GestureRecognizers.Add(tapPlus); var tapMinus = new TapGestureRecognizer(); tapMinus.Tapped += async(s, e) => { var contact = ConvertPropectToContact(prospect); await API.UpdateStatus(prospect, API.Status.Ignored); await parent.Navigation.PushModalAsync(new MainView()); }; _minusButtonImage.GestureRecognizers.Add(tapMinus); }