public static void ShowDialogMessage(string title, string message, Action action = null, Action okAction = null) { CrossCurrentActivity.Current.Activity.RunOnUiThread(() => { if (MessageDialogBuild != null) { MessageDialogBuild.Hide(); MessageDialogBuild = null; } var builder = new Android.Support.V7.App.AlertDialog.Builder(CrossCurrentActivity.Current.Activity); View dialogView = CrossCurrentActivity.Current.Activity.LayoutInflater.Inflate(Resource.Layout.messageDialog, null); builder.SetView(dialogView); MessageDialogBuild = BuilMessageDialog(builder); var dialogImageView = dialogView.FindViewById <ImageView>(Resource.Id.dialogImageView); dialogImageView.SetImageResource(Resource.Drawable.ic_notification); var titleMessageTextView = dialogView.FindViewById <TextView>(Resource.Id.titleMessageTextView); titleMessageTextView.Text = title; var messageTextView = dialogView.FindViewById <TextView>(Resource.Id.messageTextView); messageTextView.Text = message; acceptButton.Click += (sender, e) => { MessageDialogBuild.Cancel(); okAction?.Invoke(); }; secondaryAcceptButton.Click += (sender, e) => { MessageDialogBuild.Cancel(); action?.Invoke(); }; }); }