public async Task <GitHubUser> GetUserDetails(string username)
        {
            var restApiService = new RestApiService();

            var response = await restApiService.GetAsync(string.Format(GET_USER_DETAILS, username));

            var content = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <GitHubUser>(content));
        }
        public async Task <List <GitHubRepository> > GetRepositoriesByUsername(string username)
        {
            var restApiService = new RestApiService();

            var response = await restApiService.GetAsync(string.Format(GET_REPOSITORIES_BY_USERNAME_URL, username));

            var content = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <List <GitHubRepository> >(content)
                   .OrderByDescending(x => x.StarGazerCount)
                   .Take(5)
                   .ToList());
        }