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);
        }