private async Task <User> GetUserAsync(string username, Mode m = Mode.Osu)
        {
            GetUserRequest         request             = new GetUserRequest(username, m);
            List <GetUserResponse> getUserResponseList = await request.PerformAsync();

            if (getUserResponseList.Count == 0)
            {
                return(null);
            }

            var userResponse = getUserResponseList.First();
            var user         = new User(userResponse)
            {
                Avatar = await Utils.GetUserAvatar(userResponse.UserId)
            };

            return(user);
        }