public async Task Handle(BalanceInitializeIntegrationEvent @event)
        {
            var account       = new Account(@event.Username);
            var existingFunds = await _fundRepository.GetByAccount(account);

            foreach (var asset in @event.Assets)
            {
                var matchFund = existingFunds.Where(f => f.Symbol.ToUpper() == asset.Symbol.ToUpper()).SingleOrDefault();

                if (matchFund == null)
                {
                    var fund = new Fund(new Account(@event.Username), asset.Symbol, asset.Total);

                    this._fundRepository.Add(fund);

                    await this._fundRepository.UnitOfWork.SaveEntitiesAsync();
                }
            }
        }