public async Task <IActionResult> ViewRosterAsync(Guid rosterId) { var rosterTask = _rosterService.GetRosterAsync(rosterId); var userTask = _userManager.GetUserAsync(User); var roster = await rosterTask; var user = await userTask; var viewModel = new RosterViewModel { RosterView = roster, ScheduleLineup = roster.Schedule }; if (user == null) { return(View(viewModel)); } var summoner = await _accountService.GetSummonerViewAsync(user); viewModel.IsCaptain = summoner.SummonerName == roster.Captain; viewModel.StatusMessage = StatusMessage; return(View(viewModel)); }