public async Task <ActionResult> Index() { if (!(await Authorized())) { return(AccountLogin()); } var userDetails = await AccountManager.GetUserInfoAsync(UserToken); var postsResult = await PostsManager.GetUserFeed(UserToken); var profileVisitableUsers = await SocialManager.GetProfileVisitableUsers(UserToken); if (postsResult.Success && profileVisitableUsers.Success && userDetails != null) { await RefreshToken(); return(View(new IndexViewModel(postsResult.Feed, profileVisitableUsers.Users, userDetails))); } else { return(ErrorView(postsResult.UserErrorMessage)); } }