public ActionResult Delete(int Item)
 {
     // TODO: Move all items under this category to parent category
     using (var database = new DatabaseEntities())
     {
         var category = database.CategoryById(Item);
         if (category != null)
         {
             database.DeleteObject(category);
             database.SaveChanges();
         }
     }
     return RedirectToAction("Index");
 }
 public ActionResult Add()
 {
     var viewModel = new AddCategoryViewModel();
     int parentId;
     if (Request.QueryString["parent"] != null &&
         int.TryParse(Request.QueryString["parent"], out parentId))
     {
         Category parent;
         using (var database = new DatabaseEntities())
         {
             parent = database.CategoryById(parentId);
         }
         if (parent != null)
         {
             viewModel.Parent = parentId;
             viewModel.ParentName = parent.Name;
         }
     }
     return View(viewModel);
 }
 public ActionResult Rename(int Id, string NewName)
 {
     using (var database = new DatabaseEntities())
     {
         var category = database.CategoryById(Id);
         category.Name = NewName;
         database.SaveChanges();
     }
     return RedirectToAction("Index");
 }