public async Task <ActionResult <Concept> > Update(Guid id, [CustomizeValidator(RuleSet = "Update")] ConceptRequest concept)
        {
            var currentUser    = HttpContext.GetUser();
            var currentConcept = await _concepts.Get(id, HttpContext.RequestAborted);

            if (currentConcept == null)
            {
                return(NotFound());
            }

            if (!await _authorization.HasWriteAccess(currentUser, currentConcept, HttpContext.RequestAborted))
            {
                return(Unauthorized());
            }

            var result = await _concepts.Update(id, concept, HttpContext.RequestAborted);

            if (result == null)
            {
                return(Conflict());
            }

            return(result);
        }