public ActionResult AddPost(BlogPostModel blogPost) { try { if (!ModelState.IsValid) { throw new ApplicationException("Bad values."); } var newBp = blogPost.AsBlogPost(); _dataAccess.AddBlogPost(newBp); return(RedirectToAction("Index", "Home")); } catch (Exception ex) { return(View("Error", ex)); } }