private void SetGoodsReceiptBin() { LayoutInflater layoutInflater = LayoutInflater.From(this); View view = layoutInflater.Inflate(Resource.Layout.GoodsReceiptBinChoice, null); Spinner sBin = view.FindViewById <Spinner>(Resource.Id.spinnerWeBin); List <IdAndNameDto> places = WSWmsHelper.WeLoadLocation(); var placeNames = places.Select(x => x.Name).ToList(); ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, placeNames); adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); sBin.Adapter = adapter; IdAndNameDto binData = Utility.WeBin; int selectedIndex = 0; if (!string.IsNullOrEmpty(binData.Name)) { for (int i = 0; i < places.Count; i++) { if (places[i].Name.Equals(binData.Name)) { selectedIndex = i; break; } } } sBin.SetSelection(selectedIndex); AlertDialog.Builder alertbuilder = new AlertDialog.Builder(this); alertbuilder.SetView(view); alertbuilder.SetCancelable(false) .SetPositiveButton(Resource.String.Yes, delegate { Utility.WeBin = new IdAndNameDto() { Name = sBin.SelectedItem.ToString(), Id = places[(int)sBin.SelectedItemId].Id }; ShowGoodsReceiptListForm(); }) .SetNegativeButton(Resource.String.No, delegate { }); AlertDialog dialog = alertbuilder.Create(); alertbuilder.Dispose(); dialog.Show(); }