Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
        public ActionResult Edit(Product product)
        {
            try
            {
                var existingProduct = DB.Products.Single(p => p.ProductID == product.ProductID);
                existingProduct.Name = product.Name;
                existingProduct.ProductNumber = product.ProductNumber;
                existingProduct.ListPrice = product.ListPrice;
                DB.SubmitChanges();

                return RedirectToAction("Index");
            }
            catch
            {
                return View(product);
            }
        }
 partial void UpdateProduct(Product instance);
 partial void DeleteProduct(Product instance);
 partial void InsertProduct(Product instance);