public ActionResult List(int page = 1) { //use mindtouch dream to access the web service. // treat the result and return it to the view FoireMusesConnection connection = GetConnection(); SearchResult <ScoreSearchItem> listScores = null; try { listScores = connection.GetScores((page - 1) * PageSize, PageSize, new Result <SearchResult <ScoreSearchItem> >()).Wait(); } catch (Exception e) { return(RedirectToAction("Problem", "Error", null)); } var viewModel = new ListViewModel <ScoreSearchItem>() { CurrentPage = page, SearchResult = listScores }; return(View(viewModel)); }