private static IEnumerable<TicketItem> GetLastPaidItems(Ticket ticket) { var result = ticket.GetPaidItems().Select(x => ticket.TicketItems.First(y => y.MenuItemId == x)).ToList(); result = result.Select(ObjectCloner.Clone).ToList(); foreach (var ticketItem in result) { ticketItem.Quantity = ticket.GetPaidItemQuantity(ticketItem.MenuItemId); } return result; }