public async Task <ProductOption> CreateOption(Guid productId, ProductOption productOption)
        {
            productOption.ProductId = productId;
            productOption.Id        = Guid.NewGuid();

            var validation = _productValidator.ValidateProductOption(productOption);

            if (!validation.isOk)
            {
                throw new Exception($"Validation Error: {validation.reason}");
            }

            await _productOptionRepository.CreateOption(productOption);

            return(productOption);
        }