public IActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Tuple <long, Hardware, List <ProductSupplier>, List <ProductDetail>, List <PurchaseItem> > hardware = service.GetAllHardwareOfProduct(id.Value);

            if (hardware.Item2 == null)
            {
                return(RedirectToAction("Edit", new { id }));
            }

            ViewData["ListProductSupplier"] = hardware.Item3;
            ViewData["ListProductDetail"]   = hardware.Item4;
            ViewData["ListPurchaseItem"]    = hardware.Item5;

            return(View(hardware.Item2));
        }