private async Task AddNewTags(List <string> newTags, Bookmark bookmark) { var tags = await _tagRepository.GetListAsync(bookmark.Id); foreach (var newTag in newTags) { var tag = tags.FirstOrDefault(t => t.Name == newTag); if (tag == null) { tag = await _tagRepository.InsertAsync(new Tag(bookmark.Id, newTag, 1)); } else { tag.IncreaseUsageCount(); tag = await _tagRepository.UpdateAsync(tag); } bookmark.AddTag(tag.Id); } }