@Override
  protected void updateItem(SalesOrder currentItem, SalesOrder newItem) {

    if (newItem == null) {
      unsetListView(lvChargeEntries);
      unsetListView(lvPaymentEntries);
      unsetLabel(tfAmountDue);
      disableKeypad();

    } else {
      setListView(lvChargeEntries, newItem.chargeEntriesProperty());
      setListView(lvPaymentEntries, newItem.paymentEntriesProperty());
      setLabel(tfAmountDue, Bindings.concat("Payment Due : ", newItem.dueProperty().asString()));

      if (newItem.hasStatus(SalesOrderStatus.CLOSED) || newItem.hasStatus(SalesOrderStatus.VOID))
        voidText.setText("Reopen");
      else voidText.setText("Void");

      enableKeypad();
    }
  }