private async Task UserUpdateQuestionAnswersTest(UserQuestionAnswerData user, System.Net.Http.HttpClient client)
        {
            //radio
            var request        = user.CreateRadioQuestion1AnswerRequest();
            var questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            var questionAnswerOld = questionAnswer;

            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;

            request        = user.CreateRadioQuestion1AnswerRequest(questionAnswerOld.AnswerOptions.First().AnswerOptionId);
            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertNotEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;

            request        = user.CreateRadioQuestion1AnswerRequest(questionAnswerOld.AnswerOptions.First().AnswerOptionId);
            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertNotEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;

            //checkbox
            request        = user.CreateCheckboxQuestion1AnswerRequest();
            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            questionAnswerOld = questionAnswer;

            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;

            request        = user.CreateCheckboxQuestion1AnswerRequest(questionAnswerOld.AnswerOptions.First().AnswerOptionId);
            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertNotEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;

            request        = user.CreateCheckboxQuestion1AnswerRequest(questionAnswerOld.AnswerOptions.First().AnswerOptionId);
            questionAnswer = await client.PostQuestionAnswerSuccesfully(link, request);

            AssertHelper.AssertEqual(questionAnswer, request.UserExamQuestionAnswer);
            AssertHelper.AssertNotEqual(questionAnswer, questionAnswerOld);
            questionAnswerOld = questionAnswer;
        }