public void SaveTag(Tag tag)
        {
            if (tag.ID == 0)
            {
                _dbContext.Tags.Add(tag);
            }

            _dbContext.SaveChanges();
        }
        public IEnumerable<Tag> GetOrCreateTagByName(IEnumerable<string> tagNames)
        {
            var tags = new List<Tag>();

            foreach (var tagName in tagNames)
            {
                var tag = GetTagByName(tagName);

                if (tag == null)
                {
                    tag = new Tag {Name = tagName};
                    _dbContext.Tags.Add(tag);
                }

                tags.Add(tag);
            }

            _dbContext.SaveChanges();
            return tags;
        }
        public void DeleteTag(Tag tag)
        {
            _dbContext.Tags.Remove(tag);

            _dbContext.SaveChanges();
        }