public async Task <ActionResult <Tag> > CreateLink(TagToCreateDto tag) { if (tag == null) { throw new ArgumentNullException(nameof(tag)); } var tagEntity = _mapper.Map <Tag>(tag); _repo.AddTag(tagEntity); await _repo.SaveChangesAsync(); var linkToReturn = _mapper.Map <LinkDto>(tagEntity); return(CreatedAtAction( "GetLink", new { id = linkToReturn.Id }, linkToReturn)); }