private void ActiveOrder(PaymentProcessingResponseDto tansctionDto, string tansctionMeta, Order order) { // 4. Active Order if (!Enum.TryParse(tansctionDto.Type, out TransactionTypeEnum transactionType)) { transactionType = TransactionTypeEnum.Unknown; // TODO: should throw exception? //throw new OrderValidationException("Transaction Type invalide."); } if (!DateTime.TryParse(tansctionDto.Created, out DateTime transactionCreateTime)) { transactionCreateTime = DateTime.UtcNow; // TODO: should throw exception? //throw new OrderValidationException("Transaction time invalide."); } order.ActiveOrder( tansctionDto.Id, tansctionDto.Approved == "1", transactionType, transactionCreateTime, tansctionMeta ); }