public ListViewModel(IBlogRepository blogRepository, string text, string type, int pageNumber) { switch (type) { case "Category": Posts = blogRepository.PostsForCategory(text, pageNumber - 1, 10); TotalPosts = blogRepository.TotalPostsForCategory(text); Category = blogRepository.Category(text); break; case "Tag": Posts = blogRepository.PostsForTag(text, pageNumber - 1, 10); TotalPosts = blogRepository.TotalPostsForTag(text); Tag = blogRepository.Tag(text); break; default: Posts = blogRepository.SearchPosts(text, pageNumber - 1, 10); TotalPosts = blogRepository.TotalSearchPosts(text); break; } }