public ActionResult Edit(Product p)
        {
            if (ModelState.IsValid)
            {
                repository.Save(p);

                return RedirectToAction("List");
            }

            ViewBag.Message = "Unexpected error!";

            return View();
        }
        public void Add(Product product)
        {
            EFProductRepository repo = new EFProductRepository();

            if (product == null)
                throw new HttpResponseException(System.Net.HttpStatusCode.BadRequest);

            try
            {
                repo.Save(product);
            }
            catch
            {
                throw;
            }
            finally
            {
                repo = null;
            }
        }
        public ActionResult New(Product p)
        {
            if (ModelState.IsValid)
            {
                p = repository.Save(p);
                ViewBag.Message = "Product added successfully!";
                return RedirectToAction("List");
            }

            return View(p);
        }