```
//Get linked claim for children list from ClaimLink
foreach (var claim in processedClaims)
{
    if (claim.Children == null)
    {
        claim.Children = new List<Claim>();
    }
    var claimRelationList = newClaimLink.Where(k=> k.ClaimLinkId == claim.Id).ToList();
    if (claimRelationList.Any())
    {
        //Get the claim for all selected ClaimLink
        foreach (var claimLink in claimRelationList)
        {
            var newChildren = claims.Where(p => p.Id == claimLink.ClaimId).ToList();
            claim.Children = claim.Children != null && claim.Children.Any() ? newChildren.Concat(claim.Children) : newChildren;
        }
    }
}

```

I want to reduce the execution time in above two foreach loop. Is there have better way than this?