private async Task <WalletAddressAction> TrySetWallet(string newWallet, Update update)
        {
            if (!string.IsNullOrEmpty(newWallet))
            {
                var userId = update.Message.From.Id;

                var isUniqueWallet = _walletUserRepository.GetByWalletId(newWallet) == null;
                if (isUniqueWallet)
                {
                    await DeleteWalletsIfExists(userId);

                    await AddUserWallet(update, newWallet, userId, update.Message.Chat.Id);

                    return(WalletAddressAction.WalletSet);
                }

                return(WalletAddressAction.Duplicate);
            }

            return(WalletAddressAction.None);
        }
        private WalletUser GetAssociatedWalletUserId(string walletAddress)
        {
            var walletUser = _walletUserRepository.GetByWalletId(walletAddress);

            return(walletUser);
        }