public async Task <ActionResult <OwnerResource> > UpdateOwner(Guid id, SaveOwnerResource saveOwnerResource)
        {
            /// validation
            var validation       = new SaveOwnerResourceValidator();
            var validationResult = await validation.ValidateAsync(saveOwnerResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            // si la owner existe depuis le id
            var ownerUpdate = await _serviceOwner.GetOwnerById(id);

            if (ownerUpdate == null)
            {
                return(BadRequest("owner n'existe pas "));
            }

            var owner = _mapperService.Map <SaveOwnerResource, Owner>(saveOwnerResource);

            await _serviceOwner.UpdateOwner(ownerUpdate, owner);

            var ownerUpdateNew = await _serviceOwner.GetOwnerById(id);

            var ownerResourceUpdate = _mapperService.Map <Owner, SaveOwnerResource>(ownerUpdateNew);

            return(Ok(ownerResourceUpdate));
        }
        public async Task <ActionResult <OwnerResource> > CreateOwner(SaveOwnerResource saveOwnerResource)
        {
            // Validation
            var validation       = new SaveOwnerResourceValidator();
            var validationResult = await validation.ValidateAsync(saveOwnerResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            // mappage de SaveOwnerResource vers Owner
            var owner = _mapperService.Map <SaveOwnerResource, Owner>(saveOwnerResource);

            // Creation newOwner
            var newOwner = await _serviceOwner.CreateOwner(owner);

            // mappage de Owner vers OwnerResource
            var ownerResource = _mapperService.Map <Owner, OwnerResource>(newOwner);

            return(Ok(ownerResource));
        }