/// <summary>
 /// Handles the Click event of the btnAddQuestionnarie control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 protected void btnAddQuestionnarie_Click(object sender, EventArgs e)
 {
     try
     {
         QuestionnarieREBAL questionnarieBAL = new QuestionnarieREBAL();
         recruiterId = 12;
         questionnarieName = txtQuestionnarieName.Text.Trim();
         questionnarieId = questionnarieBAL.SaveQuestionnarieBAL(questionnarieName, recruiterId);
         // Check if questionnarieId is not equal to zero
         if (questionnarieId != 0)
         {
             ViewState["QuestionnarieId"] = questionnarieId;
             pnlQuestion.Visible = true;
             pnlQuestionnarie.Visible = false;
         }
         else
         {
             Response.Write("<script language='javascript'>alert('Questionnarie already exists')</script>");
         }
     }
     catch (Exception)
     {
         // throw;
     }
 }
 /// <summary>
 /// Handles the Click event of the btnSubmit control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         QuestionnarieREBAL questionnarieBAL = new QuestionnarieREBAL();
         DataTable dtQuestionnarie = (DataTable)ViewState["Questionnarie"];
         questionnarieBAL.SaveQuestionBAL(dtQuestionnarie);
         grdQuestionnarie.DataSource = null;
         grdQuestionnarie.DataBind();
         ViewState["Questionnarie"] = null;
         ViewState["QuestionnarieId"] = null;
         Response.Write("<script language='javascript'>alert('Questionnarie created...')</script>");
     }
     catch (Exception)
     {
         throw;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet dsQuestionnarie = new DataSet();

            QuestionnarieREBAL questionnarieBAL = new QuestionnarieREBAL();
            dsQuestionnarie = questionnarieBAL.ViewQuestionnarieBAL(questionnarieId);
            // Check if dsQuestionnarie is not null
            if (dsQuestionnarie != null)
            {
                foreach (DataRow item in dsQuestionnarie.Tables[0].Rows)
                {
                    HtmlGenericControl innerDiv = new HtmlGenericControl("div");
                    Label lbl = new Label();
                    lbl.Text = item.Field<string>("QuestionName");
                    innerDiv.Controls.Add(lbl);
                    PlaceHolder1.Controls.Add(innerDiv);
                    //tr.Controls.Add(td1);

                    switch (item.Field<string>("QuestionType"))
                    {
                        case "TextBox":
                            HtmlGenericControl textBoxDiv = new HtmlGenericControl("div");
                            TextBox textBox = new TextBox();
                            textBoxDiv.Controls.Add(textBox);
                            PlaceHolder1.Controls.Add(textBoxDiv);

                            break;

                        case "List Menu":
                            HtmlGenericControl dropDownDiv = new HtmlGenericControl("div");
                            DropDownList dropDown = new DropDownList();

                            ListItem li = new ListItem();
                            li.Text = item.Field<string>("AnswerOption");
                            string list = li.Text;
                            string[] listMenu = list.Split(new char[] { ',' });
                            int count = 0;
                            foreach (string dropDownList in listMenu)
                            {
                                count += 1;
                                dropDown.Items.Add(dropDownList);
                            }
                            dropDownDiv.Controls.Add(dropDown);
                            PlaceHolder1.Controls.Add(dropDownDiv);
                            break;

                        case "Radio Button":
                            HtmlGenericControl radioButtonDiv = new HtmlGenericControl("div");
                            RadioButtonList radioButtonList = new RadioButtonList();
                            ListItem liRadioButton = new ListItem();
                            liRadioButton.Text = item.Field<string>("AnswerOption");
                            string radioButton = liRadioButton.Text;
                            string[] radioButtonMenu = radioButton.Split(new char[] { ',' });
                            int radioCount = 0;
                            foreach (string radioButtonLst in radioButtonMenu)
                            {
                                radioCount += 1;
                                radioButtonList.Items.Add(radioButtonLst);
                            }
                            radioButtonDiv.Controls.Add(radioButtonList);
                            PlaceHolder1.Controls.Add(radioButtonDiv);
                            break;

                        case "Check Box":
                            CheckBoxList chkList = new CheckBoxList();
                            HtmlGenericControl checkBoxListDiv = new HtmlGenericControl("div");
                            ListItem liCheckBoxList = new ListItem();
                            liCheckBoxList.Text = item.Field<string>("AnswerOption");
                            string checkBox = liCheckBoxList.Text;
                            string[] checkBoxListMenu = checkBox.Split(new char[] { ',' });
                            int checkCount = 0;
                            foreach (string checkBoxList in checkBoxListMenu)
                            {
                                checkCount += 1;
                                chkList.Items.Add(checkBoxList);
                            }
                            checkBoxListDiv.Controls.Add(chkList);
                            PlaceHolder1.Controls.Add(checkBoxListDiv);
                            break;

                        default:
                            break;
                    }
                }
            }
        }