@NotNull
  @Override
  public Transaction buildTransaction() {

    final Transaction transaction;

    if (tranType == TransactionType.ADDSHARE) {
      transaction =
          TransactionFactory.generateAddXTransaction(
              accountProperty().get(),
              securityComboBox.getValue(),
              priceField.getDecimal(),
              quantityField.getDecimal(),
              datePicker.getValue(),
              memoTextField.getText());
    } else {
      transaction =
          TransactionFactory.generateRemoveXTransaction(
              accountProperty().get(),
              securityComboBox.getValue(),
              priceField.getDecimal(),
              quantityField.getDecimal(),
              datePicker.getValue(),
              memoTextField.getText());
    }

    transaction.setNumber(numberComboBox.getValue());

    return attachmentPane.buildTransaction(transaction);
  }
 @Override
 public Transaction buildTransaction() {
   if (tranType == TransactionType.ADDSHARE) {
     return TransactionFactory.generateAddXTransaction(
         account,
         securityCombo.getSelectedNode(),
         priceField.getDecimal(),
         quantityField.getDecimal(),
         datePanel.getLocalDate(),
         memoField.getText());
   }
   return TransactionFactory.generateRemoveXTransaction(
       account,
       securityCombo.getSelectedNode(),
       priceField.getDecimal(),
       quantityField.getDecimal(),
       datePanel.getLocalDate(),
       memoField.getText());
 }