public ActionResult Add(ProductCategory category)
 {
     if (ModelState.IsValid)
     {
         dbContext.ProductCategories.Add(category);
         try
         {
             dbContext.SaveChanges();
              return RedirectToAction("Index");
         }
         catch
         {
             return View("Error", new string[] { "Database Error, something is wrong....." });
         }
     }
     return View();
 }
        public ActionResult EditProductCategory(ProductCategory pCategory)
        {
            //this.dbContext.ProductCategories.Attach(pCategory);
            //this.dbContext.Entry(pCategory).State = System.Data.Entity.EntityState.Modified;
            //dbContext.SaveChanges();
            //return RedirectToAction("index");

            if (ModelState.IsValid)
            {
                this.dbContext.ProductCategories.Attach(pCategory);
                this.dbContext.Entry(pCategory).State = EntityState.Modified;
                try
                {
                    dbContext.SaveChanges();
                    return RedirectToAction("Index");

                }
                catch
                {
                    ModelState.AddModelError("", "Something is wrong, try again");
                }
            }
            return View();
        }