public static decimal ComputeWeightDifference(int transactionHeaders_Id,PICSEntities context) { decimal emWeight = 0; var q = context.EMTransactions.Where(r => (r.TransactionHeaders_Id == transactionHeaders_Id)); if ((q.Count() == 0) == false) { emWeight = q.Sum(r => r.Weight); } decimal detailsWeight = context.TransactionDetails.Where(r => (r.TransactionHeaders_Id == transactionHeaders_Id)).Sum(r => r.Weight); return emWeight - detailsWeight; }