public ResponseObject <IEnumerable <string> > Toplist(bool ascending = false) { var movies = _apiCaller.FetchMovies(_httpClient, toplistEndpoint); var responseType = (movies is null) ? "BadRequest" : "Ok"; var response = _responseFactory.GetResponse(responseType); IEnumerable <Movie> orderedMovies = (ascending) ? movies.OrderBy(m => m.rated) : movies.OrderByDescending(m => m.rated); var titles = orderedMovies.Select(m => m.title).ToList(); return(new ResponseObject <IEnumerable <string> >() { Response = response, Content = titles }); }