public async Task <IActionResult> UpdateRosterLineup(UpdateRosterLineupView view)
        {
            try
            {
                var result = await _rosterService.UpdateRosterLineupAsync(view);

                if (!result)
                {
                    throw new Exception("Error updating roster lineup, consult with WebDude");
                }

                StatusMessage = "Successfully updated RosterLineup";
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Error updating RosterLineup");
                StatusMessage = e.Message;
            }

            view.StatusMessage = StatusMessage;
            return(View(view));
        }
        public async Task <IActionResult> UpdateRosterLineup(Guid rosterId)
        {
            var roster = await _rosterService.GetRosterAsync(rosterId);

            var view = new UpdateRosterLineupView
            {
                RosterId = rosterId,
                Lineup   = new Dictionary <Guid, SummonerRoleTuple>()
            };

            foreach (var player in roster.Players)
            {
                if (player.Id == Guid.Empty)
                {
                    continue;
                }
                view.Lineup.Add(player.Id, new SummonerRoleTuple
                {
                    SummonerName = player.SummonerName,
                    TeamRole     = player.TeamRole
                });
            }
            return(View(view));
        }