private async Task <TaskSubmitResponse> SubmitTaskResults() { if (_tasksRepository.EarnTask == null || !_tasksRepository.IsTaskComplete) { return(null); } _tasksRepository.EarnTask.IsValid(); string taskId = _tasksRepository.EarnTask.Id; string publicAddress = _userRepository.UserInfo.PublicAddress; List <ChosenAnswer> chosenAnswers = _tasksRepository.GetChosenAnswers(); var submitInfoRequest = new SubmitInfoRequest(taskId, publicAddress, chosenAnswers); Console.WriteLine($"submitInfoRequest:\n{JsonConvert.SerializeObject(submitInfoRequest, Formatting.Indented)}\n"); var submitInfoResponse = await _taskApi.SubmitTaskResults(_userRepository.UserInfo.Id, submitInfoRequest).ConfigureAwait(false); Console.WriteLine($"submitInfoResponse:\n{JsonConvert.SerializeObject(submitInfoRequest, Formatting.Indented)}"); Console.WriteLine(); return(submitInfoResponse); }