public void InitFromDataBase(JsonServiceClient ServiceClient)
        {
            ////query is directly written- table, column namesa are given explicitly in query (only for postgre)
            var result = ServiceClient.Get <GetQuestionsBankResponse>(new GetQuestionsBankRequest {
            });

            if (result.Questionlst.Count > 0)
            {
                this.OptionHtml = string.Empty;
                foreach (var dct in result.Questionlst)
                {
                    EbQuestion qstn    = EbSerializers.Json_Deserialize <EbQuestion>(dct.Value);
                    var        ctlHtml = qstn.GetHtml();
                    this.QuestionBankList.Add(dct.Key, qstn);
                    this.QuestionBankCtlHtmlList.Add(dct.Key, ctlHtml);
                    this.OptionHtml += $"<option  value='{dct.Key}'>{qstn.Name}</option>";
                }
            }
        }
        public void InitFromDataBase(JsonServiceClient ServiceClient)
        {
            string _html           = string.Empty;
            string ebQuestionsHtml = @"<div id='cont_@ebsid@' ebsid='@ebsid@' class='Eb-Question-Ctrl' Ctype=''>";
            //this.Options = new List<EbSimpleSelectOption>();

            GetRenderQuestionResponse result = ServiceClient.Get <GetRenderQuestionResponse>(new GetRenderQuestionsRequest {
                FormRefid = this.RefId, ControlId = this.ContextId
            });

            //this.Questions.Add()
            foreach (GetRenderQuestions question in result.GetRenderQuestions)
            {
                this.Controls.Add(EbSerializers.Json_Deserialize <EbQuestion>(question.Questions));
                EbQuestion ebQuestion = EbSerializers.Json_Deserialize <EbQuestion>(question.Questions.ToString());
                ebQuestionsHtml += ebQuestion.GetHtml();
            }
            ebQuestionsHtml  = ebQuestionsHtml.Replace("@body@", _html).Replace("@name@", this.Name).Replace("@ebsid@", this.EbSid_CtxId);
            this.QuestionStr = ebQuestionsHtml + "</div>";
        }