private List <Tag> AddMissingTags(List <string> linkTags, IEnumerable <Tag> existingTags) { var missingTags = linkTags.Where(l => !existingTags.Any(t => l == t.Name)); var tags = new List <Tag>(); foreach (var tag in missingTags) { tags.Add(new Tag() { Name = tag }); } _tagService.AddRange(tags); tags.AddRange(existingTags); return(tags); }