public async Task <IActionResult> SetPlayerAsSubAsync(string summonerName, Guid rosterId) { if (!ModelState.IsValid) { StatusMessage = "Contact Ansem571 about setting player as sub"; return(RedirectToAction("ViewRosterAsync", new { rosterId })); } try { var result = await _rosterService.SetPlayerAsSubAsync(summonerName, rosterId); if (result) { return(RedirectToAction("ViewRosterAsync", new { rosterId })); } throw new Exception(); } catch (Exception e) { StatusMessage = $"Failed to set {summonerName} as sub"; _logger.LogError(e, StatusMessage); } return(RedirectToAction("ViewRosterAsync", new { rosterId })); }