/// <summary>
        /// Main Execution Method
        /// </summary>
        /// <param name="executionContext">Activity Execution Context</param>
        /// <param name="crmWorkflowContext">Includes organisation service and trace service</param>
        public override void ExecuteCRMWorkFlowActivity(CodeActivityContext executionContext, LocalWorkflowContext crmWorkflowContext)
        {
            // 1. Validation
            if (crmWorkflowContext == null)
            {
                throw new ArgumentNullException(nameof(crmWorkflowContext));
            }
            
            // 2. Processing
            DataAccessApplicationAnswers dal = new DataAccessApplicationAnswers(crmWorkflowContext.OrganizationService, executionContext.GetExtension<ITracingService>());

            Guid answerId = dal.SetApplicationAnswer(
                QuestionCode.Get<string>(executionContext),
                AnswerOptionCode.Get<string>(executionContext),
                AnswerOptionText.Get<string>(executionContext),
                AnswerApplication.Get<EntityReference>(executionContext),
                AnswerApplicationLine.Get<EntityReference>(executionContext),
                true);

            // 3. Return
            ApplicationAnswer.Set(executionContext, new EntityReference(defra_applicationanswer.EntityLogicalName, answerId));
        }
        public async Task ConfirmQs(int questionID)
        {
            QuestionCode = null;
            string              url      = "https://api.shikkhanobish.com/api/Medhabi/ConfirmQs";
            HttpClient          client   = new HttpClient();
            string              jsonData = JsonConvert.SerializeObject(new { questionID = questionID });
            StringContent       content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.PostAsync(url, content).ConfigureAwait(true);

            string result = await response.Content.ReadAsStringAsync().ConfigureAwait(true);

            var r = JsonConvert.DeserializeObject <Question>(result);

            QuestionCode = r.question_code;
            if (QuestionCode != null)
            {
                submitted    = 1;
                QuestionCode = QuestionCode.Replace(" ", "");
            }
            else
            {
                submitted = 0;
            }
        }