using SoapClient.UserSOAPServiceImplService; var client = new UserSOAPServiceClient(UserSOAPServiceClient.EndpointConfiguration.UserSOAPServiceImplPort); try { const int userId = 1; const string activity = ">"; const double score = 50.5; var addScoreResult = await client.addScoreAsync(userId, activity, score); Console.WriteLine($"addScoreAsync result: {addScoreResult}"); var usersListResponse = await client.getUsersListAsync(); Console.WriteLine("Users List:"); if (usersListResponse.@return != null) { foreach (var user in usersListResponse.@return) { Console.WriteLine($"- {user}"); } } else { Console.WriteLine("No users found."); } var userById = await client.getUserByIdAsync(userId); Console.WriteLine($"User with ID {userId}: {userById}"); var averageScore = await client.calculateAverageScoreAsync(userId); Console.WriteLine($"Average score for user {userId}: {averageScore}"); var activitiesResponse = await client.findActivitiesByScoreAsync(activity, score); Console.WriteLine($"Activities matching '{activity}' with score {score}:"); if (activitiesResponse.@return != null) { foreach (var activityResult in activitiesResponse.@return) { Console.WriteLine($"- {activityResult}"); } } else { Console.WriteLine("No matching activities found."); } await client.CloseAsync(); } catch (Exception ex) { Console.WriteLine($"An error occurred: {ex.Message}"); }