private async Task Handle(WalletDeletedEvent evt, ICommandSender sender)
        {
            var address        = evt.Address;
            var blockchainType = evt.BlockchainType ?? evt.IntegrationLayerId;

            Task <bool> WalletIsSubscribedAsync(MonitoringSubscriptionType subscriptionType)
            {
                return(_monitoringSubscriptionRepository.WalletIsSubscribedAsync
                       (
                           blockchainType: blockchainType,
                           address: address,
                           subscriptionType: subscriptionType
                       ));
            }

            if (await WalletIsSubscribedAsync(MonitoringSubscriptionType.Balance))
            {
                sender.SendCommand
                (
                    new EndBalanceMonitoringCommand
                {
                    Address        = address,
                    BlockchainType = blockchainType
                },
                    BlockchainWalletsBoundedContext.Name
                );
            }

            if (await WalletIsSubscribedAsync(MonitoringSubscriptionType.TransactionHistory))
            {
                sender.SendCommand
                (
                    new EndTransactionHistoryMonitoringCommand
                {
                    Address        = address,
                    BlockchainType = blockchainType
                },
                    BlockchainWalletsBoundedContext.Name
                );
            }
        }