public ActionResult <Result <LeagueViewModel> > Find([FromQuery] FindLeagueRequest request)
        {
            if (!TryFindLeague(request, out var league))
            {
                return(Result <LeagueViewModel> .Failure("Could not find league."));
            }

            var leagueViewModel = _leagueViewModelFactory.CreateDetailedViewModel(league);

            return(Result <LeagueViewModel> .Successful(leagueViewModel));
        }
        private bool TryFindLeague(FindLeagueRequest request, out ILeague league)
        {
            if (request.LeagueId.HasValue)
            {
                league = _leagueStore.Find(request.LeagueId.Value);
                return(true);
            }

            if (!string.IsNullOrEmpty(request.Path))
            {
                league = _leagueStore.FindByPath(request.Path);
                return(true);
            }

            league = null;
            return(false);
        }