public ActionResult Create(FormCollection collection)
 {
     var page = new Page();
     if (_repository.GetPageByTitle(collection["Page.title"]) != null)
     {
         ModelState.AddModelError("Page.title", "Page title must be unique");
     }
     // This will try to update all the fields in the model based on the form collection
     if (TryUpdateModel(page, "Page", collection))
     {
         page.title = page.title.Trim();
         _repository.AddPage(page);
         _repository.Save();
         TempData["Message"] = "Page added";
         return RedirectToAction("Index");
     }
     return View("Create", MakeEditDataFromPage(page));
 }
 private PageEditData MakeEditDataFromPage(Page page)
 {
     return new PageEditData
             {
                 Page = page,
                 ExistingPages = _repository.GetAllPages()
             };
 }
 public void AddPage(Page page)
 {
     page.id = ++_pageMaxId;
     _pages.Add(page);
 }
 public void DeletePage(Page page)
 {
     _pages.Remove(page);
 }
 public void AddPage(Page page)
 {
     _conferenceware.Pages.InsertOnSubmit(page);
 }
 public void DeletePage(Page page)
 {
     _conferenceware.Pages.DeleteOnSubmit(page);
 }
 partial void DeletePage(Page instance);
 partial void UpdatePage(Page instance);
 partial void InsertPage(Page instance);