public ActionResult Edit(int id, BlogEntryModel model)
 {
     if (ModelState.IsValid){
         using (var dbContext = new BlogDbContext()){
             var blogEntry = dbContext.BlogEntries.Single(be => be.Id == id);
             model.MapTo(blogEntry);
             dbContext.SaveChanges();
         }
         return RedirectToShow(model);
     }
     return View(model);
 }
 public ActionResult Create(int id, BlogEntryModel model)
 {
     if (ModelState.IsValid){
         using (var dbContext = new BlogDbContext()){
             var blog = dbContext.Blogs.Single(b => b.Id == id);
             var blogEntry = new BlogEntry();
             blogEntry.Author = GetCurrentWebUser(dbContext);
             model.MapTo(blogEntry);
             blog.BlogEntries.Add(blogEntry);
             dbContext.SaveChanges();
         }
         return RedirectToAction("Details", "Blog", new {id = id});
     }
     return View(model);
 }
 private ActionResult RedirectToShow(BlogEntryModel model)
 {
     return RedirectToAction("Show", new {date = model.Date.ToString("yyyyMMdd"), title = model.Title});
 }