List<List<Payments>> result = payments .GroupBy(p => p.PaymentDate.Date) .Select(g => g.ToList()) .ToList();