public async Task <IActionResult> AddPost(BlogPostViewModel model) { var createNewPostResult = BlogPost.CreateNewPost(model.Title, model.Content); if (createNewPostResult.Success) { await _blogPostRepository.AddBlogPost(createNewPostResult.CreatedEntity); return(RedirectToAction(nameof(Index))); } else { foreach (var item in createNewPostResult.Notes) { ModelState.AddModelError(item.Property, item.Message); } return(View()); } }