public void Edit_question(Slider_Question slider)
 {
     this.title      = slider.title;
     this.min_value  = slider.min_value;
     this.max_value  = slider.max_value;
     this.requireAns = slider.requireAns;
 }
        //// Serialize DropDown Questions
        //static public string serialize_DropDown(DropDown Q)
        //{

        //    string content = Q.choices_Property.Count + "~";
        //    for(int i = 0; i < Q.choices_Property.Count; i++)
        //    {
        //        content += Q.choices_Property.ElementAt(i) + "~";
        //    }
        //    string Result = "";
        //    Result += Q.type_Property + "~"
        //           + Q.ID_Property + "~"
        //           + Q.questionText_Property + "~"
        //           + content
        //           + Q.answer_Property + "~"
        //           + Q.require_Ans_Property.ToString() + "~"
        //           + SERIALIZE_multiable_Answer(Q.multiAnswer_Property) + "~"
        //           + SERIALIZE_List_multiable_Answer(Q.list_multi_answers_Property.ToList());
        //    return Result;
        //}
        //// Deserialize DropDown Questions
        //static public KeyValuePair<DropDown, int> deserialize_DropDown(string Content, int iter)
        //{
        //    string questionText = "", answer = "" , require = "",ID = "";
        //    List<string> choices = new List<string>();
        //    iter++;
        //    char i = Content[iter];
        //    while (i != '~')
        //    {
        //        ID += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }

        //    iter++;
        //    i = Content[iter];
        //    while (i != '~')
        //    {
        //        questionText += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }
        //    iter++;
        //    i = Content[iter];
        //    string countChoices = "";
        //    while (i != '~')
        //    {
        //        countChoices += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }
        //    for(int j = 0; j < Int32.Parse(countChoices); j++)
        //    {
        //        iter++;
        //        i = Content[iter];
        //        string choice = "";
        //        while (i != '~')
        //        {
        //            choice += i.ToString();
        //            iter++;
        //            i = Content[iter];
        //        }
        //        choices.Add(choice);
        //    }
        //    iter++;
        //    i = Content[iter];
        //    while (i != '~')
        //    {
        //        answer += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }
        //    iter++;
        //    i = Content[iter];
        //    while (i != '~')
        //    {
        //        require += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }
        //    iter++;
        //    KeyValuePair<Multiable_answer, int> Pair = DESERIALIZE_Multiable_answer(Content, iter);
        //    Multiable_answer multiable_answer = Pair.Key;
        //    iter = Pair.Value;
        //    i = Content[iter];
        //    string count_answers = "";
        //    while (i != '~')
        //    {
        //        count_answers += i.ToString();
        //        iter++;
        //        i = Content[iter];
        //    }
        //    LinkedList<Multiable_answer> multiable_Answers = new LinkedList<Multiable_answer>();
        //    for (int j = 0; j < Int32.Parse(count_answers); j++)
        //    {
        //        iter++;
        //        Pair = DESERIALIZE_Multiable_answer(Content, iter);
        //        iter = Pair.Value;
        //        multiable_Answers.AddLast(Pair.Key);
        //    }
        //    bool _require = false;
        //    if (require.Contains("True"))
        //        _require = true;
        //    DropDown dropDown = new DropDown(TypeQuestion.DropDown, questionText);
        //    dropDown.Initialize(TypeQuestion.DropDown, questionText, choices, answer, _require);
        //    dropDown.multiAnswer_Property = multiable_answer;
        //    dropDown.list_multi_answers_Property = multiable_Answers;
        //    dropDown.ID_Property = Int32.Parse(ID);
        //    return new KeyValuePair<DropDown, int>(dropDown, iter);
        //}

        // Serialize Slider Questions
        static public string serialize_Slider(Slider_Question Q)
        {
            string Result = "";

            Result += Q.typeQuestion_properties + "~"
                      + Q.ID_Property + "~"
                      + Q.title_property + "~"
                      + Q.Counter_Property.ToString() + "~"
                      + Q.Min_Value_Property.ToString() + "~"
                      + Q.Max_Value_Property.ToString() + "~"
                      + Q.requireAns.ToString() + "~"
                      + SERIALIZE_multiable_Answer(Q.multiable_Answer_Properity) + "~"
                      + SERIALIZE_List_multiable_Answer(Q.List_multiable_Answer_properity.ToList());
            return(Result);
        }
        // Deserialize DropDown Questions
        static public KeyValuePair <Slider_Question, int> deserialize_Slider(string Content, int iter)
        {
            string        questionText = "", Counter = "", Min_Value = "", Max_Value = "", requireAns = "", ID = "";
            List <string> choices = new List <string>();

            iter++;
            char i = Content[iter];

            while (i != '~')
            {
                ID += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                questionText += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                Counter += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                Min_Value += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                Max_Value += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            i = Content[iter];
            while (i != '~')
            {
                requireAns += i.ToString();
                iter++;
                i = Content[iter];
            }
            iter++;
            KeyValuePair <Multiable_answer, int> Pair = DESERIALIZE_Multiable_answer(Content, iter);
            Multiable_answer multiable_answer         = Pair.Key;

            iter = Pair.Value;
            if (Content[iter].Equals('~'))
            {
                iter++;
            }
            i = Content[iter];
            string count_answers = "";

            while (i != '~')
            {
                count_answers += i.ToString();
                iter++;
                i = Content[iter];
            }
            LinkedList <Multiable_answer> multiable_Answers = new LinkedList <Multiable_answer>();

            for (int j = 0; j < Int32.Parse(count_answers); j++)
            {
                iter++;
                Pair = DESERIALIZE_Multiable_answer(Content, iter);
                iter = Pair.Value;
                multiable_Answers.AddLast(Pair.Key);
            }
            Slider_Question slider = new Slider_Question(TypeQuestion.Slider, questionText);

            slider.Counter_Property = Int32.Parse(Counter);
            slider.List_multiable_Answer_properity = multiable_Answers;
            bool require = true;

            if (!requireAns.Contains("True"))
            {
                require = false;
            }
            slider.ID_Property = Int32.Parse(ID);
            slider.Create_question(Int32.Parse(Min_Value), Int32.Parse(Max_Value), require);
            slider.multiable_Answer_Properity = multiable_answer;
            return(new KeyValuePair <Slider_Question, int>(slider, iter));
        }