public async Task <string> CreateProductAsync(string newCode, string newImageSource, string newProductUrl, string newDescription, int newPriceValue)
        {
            var id      = ProductId.NewProductItemId();
            var Product = new Product(id);

            Product.ChangeProductItem(newCode, newImageSource, newProductUrl, newDescription);
            Product.ChangeProductPrice(Guid.NewGuid().ToString(), newPriceValue);
            await ProductRepository.SaveAsync(Product);

            return(id.ToString());
        }