private void btnClose_Click(object sender, EventArgs e)
        {
            double count_question = QB.GetCount_of_Question(int.Parse(txtID.Text));
            double score          = double.Parse(txtTempPoin.Text) / count_question;

            DialogResult dr = MessageBox.Show("Are You Sure to End this Question?", "QUESTION", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                this.Close();
                if (temp_score_id != 0)
                {
                    SC.SaveScore(score, Get_Finish_Time(), temp_score_id);

                    int      score_id = int.Parse(SC.Get_User_Id(temp_score_id));
                    FormQuis FQ       = new FormQuis(score_id);
                    FQ.ShowDialog();
                    FQ.RefreshGridView();
                }
                else
                {
                    int      temp_user_id = Convert.ToInt32(SC.Get_User_Create(bank_id));
                    FormBank FB           = new FormBank(temp_user_id);
                    FB.ShowDialog();
                }
            }
        }
        private void RefreshGridView()
        {
            int count_done         = dgTemp.Rows.Count;
            int count_of_questions = QB.GetCount_of_Question(bank_id);
            int score_id           = 0;

            double score = double.Parse(txtTempPoin.Text) / count_of_questions;

            if (count_done == 0)
            {
                DialogResult dr = MessageBox.Show("FINISH. Your Score : " + score, "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (dr == DialogResult.OK)
                {
                    timer1.Stop();
                    this.Close();
                    if (temp_score_id != 0)
                    {
                        score_id = int.Parse(SC.Get_User_Id(temp_score_id));
                        FormQuis FQ = new FormQuis(score_id);
                        FQ.ShowDialog();
                        FQ.RefreshGridView();
                    }
                    else
                    {
                        int      temp_user_id = Convert.ToInt32(SC.Get_User_Create(bank_id));
                        FormBank FB           = new FormBank(temp_user_id);
                        FB.ShowDialog();
                    }
                }
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            string answer          = "";
            int    count_of_choice = 0;

            if (flag == 1)
            {
                if (Check_Field() == true)
                {
                    errorProvider1.Clear();
                    if (cbChoice.Text == "Multiple Choice")
                    {
                        answer          = cbAnswer.Text;
                        count_of_choice = int.Parse(cbCountChoice.Text);
                    }
                    else if (cbChoice.Text == "True - False")
                    {
                        answer = cbTrueFalse.Text;
                        txtChoice1.Clear(); txtChoice2.Clear(); txtChoice3.Clear(); txtChoice4.Clear();
                        txtChoice5.Clear(); txtChoice6.Clear(); txtChoice7.Clear();
                    }

                    English_Learning_Application.Entity.Questions Q = new Entity.Questions(int.Parse(txtTemp.Text), int.Parse(countNumber.Text),
                                                                                           txtQuestion.Text, cbChoice.Text, txtChoice1.Text, txtChoice2.Text, txtChoice3.Text, txtChoice4.Text, txtChoice5.Text,
                                                                                           txtChoice6.Text, txtChoice7.Text, answer, count_of_choice);

                    QB.InsertQuestion(Q);
                    MessageBox.Show("Add New Question has Successfuly", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (flag == 2)
            {
                if (Check_Field() == true)
                {
                    errorProvider1.Clear();
                    if (cbChoice.Text == "Multiple Choice")
                    {
                        answer          = cbAnswer.Text;
                        count_of_choice = int.Parse(cbCountChoice.Text);
                    }
                    else if (cbChoice.Text == "True - False")
                    {
                        answer = cbTrueFalse.Text;
                        txtChoice1.Clear(); txtChoice2.Clear(); txtChoice3.Clear(); txtChoice4.Clear();
                        txtChoice5.Clear(); txtChoice6.Clear(); txtChoice7.Clear();
                    }

                    English_Learning_Application.Entity.Questions Q = new Entity.Questions(int.Parse(countNumber.Text), txtQuestion.Text,
                                                                                           cbChoice.Text, txtChoice1.Text, txtChoice2.Text, txtChoice3.Text, txtChoice4.Text, txtChoice5.Text, txtChoice6.Text,
                                                                                           txtChoice7.Text, answer, count_of_choice);

                    DialogResult dr = MessageBox.Show("Are You Sure to Update This Question?", "QUESTION", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.Yes)
                    {
                        QB.UpdateQuestion(Q, int.Parse(txtID.Text));
                        MessageBox.Show("Question Bank Has Been Updated!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            Clear_Field();
            this.Hide();
            FormBank FB = (FormBank)this.Parent;

            FB.RefreshGridView();
            FB.clearField();
        }