private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (questions.SelectedIndex == 0)
            {
                if (txtA.Text == "" && txtB.Text == "")
                {
                    txtA.Text = "0.2";
                    txtB.Text = "0.3";
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);

                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant1(X0)), string.Format("{0:0.000}", ques.secant1(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);


                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant1(X0)), string.Format("{0:0.000}", ques.secant1(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            else if (questions.SelectedIndex == 1)
            {
                if (txtA.Text == "" && txtB.Text == "")
                {
                    txtA.Text = "1.2";
                    txtB.Text = "1.3";
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);

                    MessageBox.Show(X0.ToString());

                    MessageBox.Show(X1.ToString());
                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);

                    MessageBox.Show(X0.ToString());

                    MessageBox.Show(X1.ToString());
                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            else if (questions.SelectedIndex == 2)
            {
                if (txtA.Text == "" && txtB.Text == "")
                {
                    txtA.Text = "0.2";
                    txtB.Text = "0.3";
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);

                    MessageBox.Show(X0.ToString());

                    MessageBox.Show(X1.ToString());
                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    X0 = Convert.ToDouble(txtA.Text);
                    X1 = Convert.ToDouble(txtB.Text);

                    MessageBox.Show(X0.ToString());

                    MessageBox.Show(X1.ToString());
                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0))))));
                    error = Math.Abs(Xn1 - X1);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                X0  = X1;
                                X1  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0))))));

                                error = Math.Abs(Xn1 - X1);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Select Question First", "Question Error", MessageBoxButtons.OKCancel);
            }
        }
Esempio n. 2
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (questions.SelectedIndex == 4)
            {
                if (txtA.Text == "")
                {
                    txtA.Text = "1.2";
                    Xo        = Convert.ToDouble(txtA.Text);
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }
                    if (Math.Abs(fix1.equation1_d(Xo)) < 1)
                    {
                        equation = "-3x^2";
                        MessageBox.Show(equation);
                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation1(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation1(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                    else if (Math.Abs(fix1.equation2_d(Xo)) < 1)
                    {
                        equation = "(3-Xn)^1/3";
                        MessageBox.Show(equation);

                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation2(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation2(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }
                else
                {
                }
            }
            else if (questions.SelectedIndex == 0)
            {
                if (txtA.Text == "")
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    txtA.Text = "1";
                    Xo        = Convert.ToDouble(txtA.Text);

                    if (Math.Abs(fix5.equation1_d(Xo)) < 1)
                    {
                        equation = "Sinx+10/10";
                        MessageBox.Show(equation);
                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix5.equation1(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix5.equation1(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }

                else
                {
                }
            }
            else if (questions.SelectedIndex == 1)
            {
                if (txtA.Text == "")
                {
                    txtA.Text = "1";
                    Xo        = Convert.ToDouble(txtA.Text);

                    if (Math.Abs(fix2.equation1_d(Xo)) < 1)
                    {
                        equation = "Sinx+10/10";
                        MessageBox.Show(equation);
                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix2.equation1(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix2.equation1(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }
                else
                {
                }
            }
            else if (questions.SelectedIndex == 3)
            {
                if (txtA.Text == "")
                {
                    txtA.Text = "1";
                    Xo        = Convert.ToDouble(txtA.Text);

                    if (Math.Abs(fix4.equation2_d(Xo)) < 1)
                    {
                        equation = "(100-X^2)^1/3";
                        MessageBox.Show(equation);
                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix4.equation2(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix4.equation2(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }
            }
            else if (questions.SelectedIndex == 2)
            {
                if (txtA.Text == "")
                {
                    txtA.Text = "1";
                    Xo        = Convert.ToDouble(txtA.Text);

                    if (Math.Abs(fix3.equation1_d(Xo)) < 1)
                    {
                        equation = "(arctan(e^-x))";
                        MessageBox.Show(equation);
                        Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix3.equation1(Xo)));
                        MessageBox.Show(Xn1.ToString());
                        error = Math.Abs(Xn1 - Xo);

                        for (int i = 0; i < 50; i++)
                        {
                            if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                            {
                                if (i != 0)
                                {
                                    Xo  = Xn1;
                                    Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix3.equation1(Xo)));

                                    error = Math.Abs(Xn1 - Xo);
                                }

                                table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error));
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Select Question First", "Question Selection Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (questions.SelectedIndex == 0)
            {
                txtA.Text = "";
                if (txtA.Text == "")
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }
                    txtA.Text = "2.1";

                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;



                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton1.fx(Xn)), string.Format("{0:0.000}", newton1.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;

                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton1.fx(Xn)), string.Format("{0:0.000}", newton1.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }

            else if (questions.SelectedIndex == 1)
            {
                txtA.Text = "";
                if (txtA.Text == "")
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }
                    txtA.Text = "1";

                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;



                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton2.fx(Xn)), string.Format("{0:0.000}", newton2.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;


                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton2.fx(Xn)), string.Format("{0:0.000}", newton2.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }

            else if (questions.SelectedIndex == 2)
            {
                txtA.Text = "";
                if (txtA.Text == "")
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }

                    txtA.Text = "1";

                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;



                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton3.fx(Xn)), string.Format("{0:0.000}", newton3.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                else
                {
                    int row = dataGridView1.Rows.Count;
                    if (row > 0)
                    {
                        table.Rows.Clear();
                    }
                    Xo = Convert.ToDouble(txtA.Text);

                    Xn = Xo;



                    Xn1   = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn))))));
                    error = Math.Abs(Xn1 - Xn);

                    for (int i = 0; i < 50; i++)
                    {
                        if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000))
                        {
                            if (i != 0)
                            {
                                Xn  = Xn1;
                                Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn))))));

                                error = Math.Abs(Xn1 - Xn);
                            }


                            table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton3.fx(Xn)), string.Format("{0:0.000}", newton3.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error));
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Select Question First", "Question Selection Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }