public ActionResult Update(ProductModel model)
        {
            var command = new UpdateProductCommand(model);

            command.Execute();
            return(RedirectToAction("Index"));
        }
        public IActionResult PatchProduct([FromRoute] Guid productId, [FromBody] UpdateProductDTO productChanges, [FromServices] UpdateProductCommand updateProductCommand)
        {
            AddTrace(updateProductCommand);
            updateProductCommand.ProductUpdate = productChanges;
            updateProductCommand.Execute();

            if (!updateProductCommand.IsSuccesful)
            {
                Logger.Warn("Product patch failed, attempted changes: {@productChanges} ", productChanges);
                return(BadRequest(updateProductCommand.Errors));
            }
            return(NoContent());
        }