private async Task TransferRequestMessageReceivedAsync(SessionMessageEvent <TransferRequestMessage> evt) { var transaction = await _transactionsRepository.GetBySessionIdAsync(evt.SessionId); if (transaction == null || transaction.Status != TransactionStatus.SessionConfirmed) { return; //todo: handle this case. } transaction.Status = TransactionStatus.TransferRequested; _transactionDataService.FillTransactionData(transaction, evt.Message); await _transactionsRepository.UpdateAsync(transaction); }