public void OnVoidPaymentResponse(VoidPaymentResponse response)
{
bool voided = false;
foreach (POSOrder order in Store.Orders)
{
foreach (POSExchange payment in order.Payments)
{
if (payment.PaymentID == response.PaymentId)
{
((POSPayment)payment).PaymentStatus = POSPayment.Status.VOIDED;
order.Status = POSOrder.OrderStatus.OPEN; //re-open order for editing/payment
voided = true;
break;
}
}
if (voided)
{
break;
}
}
uiThread.Send(delegate (object state) {
VoidButton.Enabled = false;
RefundPaymentButton.Enabled = false;
}, null);
}