private static decimal CalculateTransactionAmount( Payment payment, List<FinancialTransaction> transactions )
{
decimal rockAmount = 0.0M;
decimal processedAmount = payment.IsFailure ? 0.0M : payment.Amount;
if ( transactions != null && transactions.Any() )
{
rockAmount = transactions.Sum( t => t.TotalAmount );
}
return processedAmount - rockAmount;
}