public async Task <IActionResult> Create(NewCustomizationDto newCustomization)
        {
            if (newCustomization.CarId == -9999)
            {
                throw new ArgumentException("this is evil code");
            }

            var car = await _coditoRepository.GetCarAsync(newCustomization.CarId, false);

            if (car == null)
            {
                return(BadRequest(new ProblemDetailsError(StatusCodes.Status400BadRequest, $"There is no car with id {newCustomization.CarId}.")));
            }

            var newCustomizationObject = new Customization
            {
                Name           = newCustomization.Name,
                CarId          = newCustomization.CarId,
                Url            = newCustomization.Url,
                InventoryLevel = newCustomization.InventoryLevel,
            };

            await _coditoRepository.CreateCustomizationAsync(newCustomizationObject);

            var result = Mapper.Map <CustomizationDto>(newCustomizationObject);

            return(CreatedAtRoute(Constants.RouteNames.v1.GetCustomization, new { id = result.Id }, result));
        }