public async Task <IActionResult> Add(Product product)
        {
            if (ModelState.IsValid)
            {
                await ProductDb.AddProductAsync(_context, product);

                TempData["Message"] = $"{product.Title} was added sucessfully";

                // redirect back to catalog page
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <IActionResult> Add(Product p)
        {
            if (ModelState.IsValid)
            {
                //Add to DB
                await ProductDb.AddProductAsync(_context, p);

                // success message
                TempData["Message"] = $"{p.Title} was added successfully";

                // redirect to catalog page
                return(RedirectToAction("Index"));
            }
            return(View());
        }