public async Task UpdateAsync([BindRequired, FromRoute] Guid id, [FromForm] AnimalCreateUpdateModel animalUpdateModel)
        {
            var imageIds = await _imageService.CreateAsync(animalUpdateModel.Images);

            var animalModel = _mapper.Map <AnimalCreateUpdateModel, AnimalModel>(animalUpdateModel);

            animalModel.Id = id;

            if (imageIds?.Count > 0)
            {
                animalModel.ImageIds.AddRange(imageIds);
            }

            await UpdateDataAsync(_animalService, id, animalModel, _mapper);
        }
        public async Task <ActionResult <AnimalModel> > CreateItemAsync([FromForm] AnimalCreateUpdateModel animalCreateModel)
        {
            var imageIds = await _imageService.CreateAsync(animalCreateModel.Images);

            var animalModel = _mapper.Map <AnimalCreateUpdateModel, AnimalModel>(animalCreateModel);

            if (imageIds?.Count > 0)
            {
                animalModel.ImageIds = imageIds;
            }

            var sequenceDto = _sequenceService.GetNextAsync();

            animalModel.Number = sequenceDto.Result.Number;

            return(await CreatedItemAsync <AnimalDto, AnimalModel, Guid>(_animalService, animalModel, _mapper));
        }