private void Adapter_ItemClick(object sender, ServicesAdapterClickEventArgs e) { HealthService service = services[e.Position]; var builder = new Android.Support.V7.App.AlertDialog.Builder(this); builder.SetTitle(Resource.String.when_do_you_need_service); builder.SetNegativeButton(Resource.String.cancel, (sender2, e2) => { }); ArrayAdapter <string> dialogAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1); dialogAdapter.Add(Resources.GetString(Resource.String.now)); dialogAdapter.Add(Resources.GetString(Resource.String.later)); builder.SetAdapter(dialogAdapter, async(sender2, e2) => { string option = dialogAdapter.GetItem(e2.Which); if (option == Resources.GetString(Resource.String.now)) { Intent returnIntent = new Intent(); returnIntent.PutExtra("serviceId", service.Id); returnIntent.PutExtra("serviceName", service.Name); SetResult(Result.Ok, returnIntent); Finish(); } else { Intent intent = new Intent(this, typeof(SelectTimeActivity)); intent.PutExtra("serviceId", service.Id); intent.PutExtra("serviceName", service.Name); StartActivityForResult(intent, SELECT_TIME_REQUEST_CODE); } }); builder.Show(); }