public async Task <IActionResult> PostProductOptionAsync(Guid productId, [FromBody] SaveProductOptionResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var productOption = _mapper.Map <SaveProductOptionResource, ProductOption>(resource);
            var result        = await _productOptionService.SaveProductOptionAsync(productId, productOption);

            if (!result.Success)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var productOptionResource = _mapper.Map <ProductOption, ProductOptionResource>(result.ProductOption);

            return(Ok(productOptionResource));
        }