async void Confirm(object sender, System.EventArgs e) { string error = ""; if (blockPicker.SelectedItem == null) { error = "Please select a block"; } else if (unitPicker.SelectedItem == null) { error = "Please select a unit"; } else if (unitPicker.SelectedItem == null) { error = "Please select a tenant"; } for (int i = 0; i < receiptDetailList.Count; i++) { if (string.IsNullOrEmpty(receiptDetailList[i].description)) { error += "\nRow " + (i + 1).ToString() + " - Description and Amount fields are compulsory!"; } } if (!string.IsNullOrEmpty(error)) { await DisplayAlert("Error", error, "OK"); } else { Refund refund = new Refund() { paymentMethod = paymentMethodList[paymentSegment.SelectedSegment], totalPayment = totalPayment, bank = bank, chequeNo = chequeNo, transactionType = transactionType, adhocTransactionDetail = new List <ReceiptDetail>(receiptDetailList) }; var res = await service.CreateAdhocRefund(App.Current.Properties["defaultPid"].ToString(), selectedUnit.unitId, selectedTenant.tenantId, refund); if (res != null) { if (res.status_code == System.Net.HttpStatusCode.Created) { await Navigation.PopAsync(); } else { await DisplayAlert("Error", res.message, "OK"); } } else { await DisplayAlert("Error", Config.CommonErrorMsg, "OK"); } } }