@FXML
    private void handleTxtBarCodeAction(ActionEvent event) {
        clearIndicator();

        if (txtBarCode.getText().isEmpty()) {
            return;
        }

        txtItemName.setDisable(false);
        txtItemName.requestFocus();

        Item item = select(txtBarCode.getText());
        if (item != null) {
            txtItemName.setText(item.getName());
            txtPrice.setText(item.getPrice());

            if (item.getSupplierCode() == 0) {
                cobSuppliers.setValue(null);
            } else {
                Suppliers suppliers = new Suppliers(item.getSupplierCode());
                cobSuppliers.setValue(suppliers);
            }

            if (item.getBumonCode() == 0) {
                cobBumon.setValue(null);
            } else {
                Bumon bumon = new Bumon(item.getBumonCode());
                cobBumon.setValue(bumon);
            }
        } else {
            txtItemName.clear();
            txtPrice.clear();
            cobSuppliers.setValue(null);
            cobBumon.setValue(null);
        }

        if (item != null) {
            showIndicator(indicator);
        }
    }