public async Task <BasicAdjectiveDTO> AddAdjectief(CreateAdjectiveDTO viewModel)
        {
            var exists = await _adjectiefRepository.FindByNaamAsync(viewModel.Naam) != null;

            if (exists)
            {
                throw new EntityExistsException($"Adjectief \'{viewModel.Naam}\' bestaat al.");
            }

            var newAdjectief = _mapper.Map <Adjectief>(viewModel);

            await _adjectiefRepository.AddAsync(newAdjectief);

            await _adjectiefRepository.SaveChangesAsync();

            var model = _mapper.Map <BasicAdjectiveDTO>(newAdjectief);

            return(model);
        }
        public async Task <IActionResult> AddAdjectief([FromBody] CreateAdjectiveDTO viewModel)
        {
            var newAdjectief = await _adjectiefService.AddAdjectief(viewModel);

            return(CreatedAtRoute("GetAdjectiefById", new { id = newAdjectief.Id }, newAdjectief));
        }