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()); }