public Task UpdateBalanceAsync(string traderId, string assetId, double balance) { var partitionKey = WalletEntity.GeneratePartitionKey(); var rowKey = WalletEntity.GenerateRowKey(assetId); return(_tableStorage.InsertOrModifyAsync(partitionKey, rowKey, () => { var newEntity = WalletEntity.Create(traderId); newEntity.UpdateBalance(assetId, balance); return newEntity; }, entity => { entity.UpdateBalance(assetId, balance); return entity; } )); }