以下のコードでは、Argument Out Of Range Exception が発生します。ElementAt() 拡張メソッドを使用して、現在のインデックスの特定のアイテムを取得しようとしています。ここで何が欠けていますか:
var orders = cart.GroupBy(x => x.ClientForOrdersId).Select
((x, i) =>
new Client_InvoiceBalance()
{
IsMainClient = x.Key == x.ElementAt(i).MainClientId ? true : false,
MainClientId = x.ElementAt(i).MainClientId,
OtherClientId = x.ElementAt(i).ClientForOrdersId,
InvoiceOrderNumber = orderNumber,
IsPaidInFull = false
}).ToList();