public List GetMatchedItems(int likingItemId) { var items = _context.Items.Include(x => x.Owner).Include(x => x.Photos); var matches = _context.ItemsAssociations.Where(x => x.LikingItemId == likingItemId && x.Status == LikeStatuses.Match) .OrderBy(x => x.MatchStatus) .ToList(); var matchedItems = matches .Select(x => items.First(y => y.Id == x.LikedItemId)) .Where(x => x.Status == ItemStatuses.Active) .ToList(); return matchedItems; }