public BlogPostViewModel Index(BlogPostViewModel inModel) { var badRedirectResult = new BlogPostViewModel { ResultOverride = new RedirectResult(_resolver.PageNotFoundUrl()) }; if (inModel.Slug.IsEmpty()) { return(badRedirectResult); } var post = _repository.Query(new PostBySlug(inModel.Slug)).SingleOrDefault(); if (post == null) { return(badRedirectResult); } User user = inModel.CurrentUser; var postDisplay = new PostDisplay(post); return(new BlogPostViewModel { Post = postDisplay, Comment = new CommentFormDisplay(user, new Comment(), postDisplay) }); }