public async Task <ActionResult> EditTag([FromRoute] int id,
                                                 [FromBody] NTagCreateDTO tag)
        {
            var _tag = await _context.Tags.FindAsync(id);

            if (_tag == null)
            {
                return(NotFound(id));
            }

            _tag = _mapper.Map <NTagCreateDTO, NTag>(tag, _tag);
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <ActionResult> CreateTag([FromBody] NTagCreateDTO tag)
        {
            if ((await _context.Tags.FirstOrDefaultAsync(x => x.Name == tag.Name))
                != null)
            {
                return(BadRequest(new
                {
                    error = "Already exists a tag with this name"
                }));
            }

            var _tag = _mapper.Map <NTag>(tag);
            await _context.Tags.AddAsync(_tag);

            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(CreateTag), new { id = _tag.Id }));
        }