public async Task <IActionResult> AddSoleTradeDob(Guid applicationId)
        {
            var model = new SoleTradeDobViewModel {
                ApplicationId = applicationId
            };

            var soleTraderName = await _qnaApiClient.GetAnswerByTag(applicationId, RoatpWorkflowQuestionTags.UkrlpLegalName);

            if (soleTraderName != null)
            {
                model.SoleTraderName = soleTraderName.Value;
            }

            var soleTraderDob = await _qnaApiClient.GetAnswerByTag(applicationId, RoatpWorkflowQuestionTags.SoleTradeDob);

            if (soleTraderDob != null && soleTraderDob.Value != null)
            {
                var answerValue    = soleTraderDob.Value;
                var delimiterIndex = answerValue.IndexOf(",");
                if (delimiterIndex > 0)
                {
                    model.SoleTraderDobMonth = answerValue.Substring(0, delimiterIndex);
                    model.SoleTraderDobYear  = answerValue.Substring(delimiterIndex + 1);
                }
            }

            PopulateGetHelpWithQuestion(model);

            return(View("~/Views/Roatp/WhosInControl/AddSoleTradeDob.cshtml", model));
        }
        public async Task <IActionResult> SoleTradeDobConfirmed(SoleTradeDobViewModel model)
        {
            var errorMessages = DateOfBirthAnswerValidator.ValidateDateOfBirth(model.SoleTraderDobMonth, model.SoleTraderDobYear, SoleTradeDobViewModel.DobFieldPrefix);

            if (errorMessages.Any())
            {
                model.ErrorMessages = errorMessages;
                return(View("~/Views/Roatp/WhosInControl/AddSoleTradeDob.cshtml", model));
            }

            var answerValue        = $"{model.SoleTraderDobMonth},{model.SoleTraderDobYear}";
            var soleTradeDobAnswer = new List <Answer>
            {
                new Answer
                {
                    QuestionId = RoatpYourOrganisationQuestionIdConstants.AddSoleTradeDob,
                    Value      = answerValue
                }
            };

            var result = await _qnaApiClient.UpdatePageAnswers(model.ApplicationId, RoatpWorkflowSequenceIds.YourOrganisation, RoatpWorkflowSectionIds.YourOrganisation.WhosInControl, RoatpWorkflowPageIds.WhosInControl.AddSoleTraderDob, soleTradeDobAnswer);

            return(RedirectToAction("TaskList", "RoatpApplication", new { applicationId = model.ApplicationId }, "Sequence_1"));
        }