public ActionResult Index() { var userTickets = repo.GetActiveTicketsByAssignedToId(WebSecurity.CurrentUserId); var spaces = userTickets .Select(t => t.Space) .Distinct() .ToList(); foreach (var space in spaces) { space.Tickets = userTickets .Where(t => t.Space.Id == space.Id) .ToList(); } return(View(spaces)); }