public PrivacyControlViewModel(Wallet wallet, TransactionInfo transactionInfo, IEnumerable <SmartCoin>?usedCoins, bool isSilent, Money?targetAmount = null)
    {
        _wallet          = wallet;
        _transactionInfo = transactionInfo;
        _isSilent        = isSilent;
        _usedCoins       = usedCoins;

        LabelSelection = new LabelSelectionViewModel(targetAmount ?? _transactionInfo.Amount);

        SetupCancel(enableCancel: false, enableCancelOnEscape: true, enableCancelOnPressed: false);
        EnableBack = true;

        NextCommand = ReactiveCommand.Create(() => Complete(LabelSelection.GetUsedPockets()), LabelSelection.WhenAnyValue(x => x.EnoughSelected));
    }