public void SetTags(IEnumerable<TagDto> tags) { var currentListTags = GetIdTags(); var newListTags = new GuidList(); foreach (var tag in tags) { SetTag(tag); if (!(currentListTags.ContainsKey(tag.Name) || newListTags.ContainsKey(tag.Name))) { newListTags.Add(tag.Name, tag.Id); } } var query = new AllTagsQuery(); if (newListTags.Any()) _listTagsQueryHandler.ListPush(query, newListTags); }