Inheritance: System.Windows.Forms.UserControl
        public void next()
        {
            if (i == 1)
            {
                //Save general setting and Load Phase setting
                if (gs.CheckFormEmpty() == false)
                {
                        EditGeneralSetting();
                }
                else
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            else if (i == 2)
            {
                if (ps.MoreOnePhase() == true)
                {
                    if (ps.checkPhaseEmpty() == false)
                    {
                        if (ps.PhaseDuplicate() == false)
                        {
                            if (ps.InvalidSequence() == false)
                            {
                                    EditPhaseSetting();
                            }
                            else
                            {
                                MessageBox.Show("Số thứ tự không hợp lý.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Thông tin của giai đoạn bị trùng nhau.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Các trường thông tin không được phép rỗng.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                }
                else
                {
                    MessageBox.Show("Giai đoạn phải tối thiểu là 1 và tối đa là 5.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (i == 3)
            {
                QuestionSetting qs = new QuestionSetting(contestID);
                if (qs.countquestion() == true)
                {
                    pnl_CreateSetup.Controls.Clear();
                    pnl_CreateSetup.Controls.Add(ts);
                    LoadTeamSetting();
                    i++;
                    lbl_Status.Text = i.ToString() + "/5";
                    if (run == true)
                    {
                        ts.btn_AddTeam.Enabled = false;
                        foreach (Add_Team Add_Team in ts.flp_Team.Controls)
                        {
                            Add_Team.Enabled = false;
                        }
                    }
                    else
                    {
                        ts.Enabled = true;
                    }
                }
                else
                {
                    if (run == true)
                    {
                        pnl_CreateSetup.Controls.Clear();
                        pnl_CreateSetup.Controls.Add(ts);
                        LoadTeamSetting();
                        i++;
                        lbl_Status.Text = i.ToString() + "/5";
                        ts.btn_AddTeam.Enabled = false;
                        foreach (Add_Team Add_Team in ts.flp_Team.Controls)
                        {
                            Add_Team.Enabled = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng nhập câu hỏi cho mỗi giai đoạn.", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else if (i == 4)
            {
                //Load Competition setup
                if (ts.MoreOneTeam() == true)
                {
                    if (ts.checkTeamEmpty() == false)
                    {
                        if (ts.checkDuplicateColor() == false)
                        {
                            EditTeamSetting();
                        }
                        else
                        {
                            MessageBox.Show("Thông tin của của đội thi đấu bị trùng nhau.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                    }
                    else
                    {
                        MessageBox.Show("Vui lòng nhập thông tin cho đội.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng thêm tối thiểu là 2 đội.", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        //Back
        public void back()
        {
            i = i - 1;
            if (i == 4)
            {
                lbl_Status.Text = i.ToString() + "/5";
                btn_Next.Visible = true;
                btn_Save.Visible = false;
                btn_Back.Visible = true;
                pnl_CreateSetup.Controls.Clear();
                pnl_CreateSetup.Controls.Add(ts);
                LoadTeamSetting();
                if (run == true)
                {
                    ts.btn_AddTeam.Enabled = false;
                    foreach (Add_Team Add_Team in ts.flp_Team.Controls)
                    {
                        Add_Team.Enabled = false;
                    }
                }
                else
                {
                    ts.Enabled = true;
                }

            }
            else if (i == 3)
            {
                lbl_Status.Text = i.ToString() + "/5";
                QuestionSetting qs = new QuestionSetting(contestID);
                pnl_CreateSetup.Controls.Clear();
                pnl_CreateSetup.Controls.Add(qs);
                btn_Back.Visible = true;

                if (run == true)
                {
                    qs.btn_DeleteQuestion.Enabled = false;
                    qs.btn_ImportQuestion.Enabled = false;
                }
                else
                {
                    qs.Enabled = true;
                }
            }
            else if (i == 2)
            {
                lbl_Status.Text = i.ToString() + "/5";
                pnl_CreateSetup.Controls.Clear();
                pnl_CreateSetup.Controls.Add(ps);
                LoadPhaseSetting();
                btn_Back.Visible = true;
                if (run == true)
                {
                    ps.btn_AddPhase.Enabled = false;
                    foreach (Add_Phase Add_Phase in ps.flp_Phase.Controls)
                    {
                        Add_Phase.Enabled = false;
                    }
                }
                else
                {
                    ps.Enabled = true;
                }

            }
            else if (i == 1)
            {
                lbl_Status.Text = i.ToString() + "/5";
                pnl_CreateSetup.Controls.Clear();
                pnl_CreateSetup.Controls.Add(gs);
                LoadGeneralSetting();
                btn_Back.Visible = false;

                if (run == true)
                {
                    gs.Enabled = false;
                }
                else
                {
                    gs.Enabled = true;
                }
            }
        }
 //Edit phase Setting
 public void EditPhaseSetting()
 {
     Boolean check = false;
     foreach (Add_Phase item in ps.flp_Phase.Controls)
     {
         int number;
         if (int.TryParse(item.lbl_IDPhase.Text, out number))
         {
             Phase.IDPhase = Convert.ToInt32(item.lbl_IDPhase.Text.Trim());
             Phase.IDContest = contestID;
             Phase.Sequence = Convert.ToInt32(item.txt_Sequence.Text.Trim());
             Phase.NamePhase = item.txt_PhaseName.Text.Trim();
             Phase.ScorePhase = Convert.ToInt32(item.txt_Score.Text.Trim());
             Phase.MinusPhase = Convert.ToInt32(item.txt_Minus.Text.Trim());
             Phase.TimePhase = Convert.ToInt32(item.txt_Time.Text.Trim());
             //PhaseBL.EditPhasebyID(Phase);
             if (PhaseBL.EditPhasebyID(Phase) == true)
             {
                 check = true;
             }
             else
             {
                 check = false;
             }
         }
         else
         {
             Phase.IDContest = contestID;
             Phase.NamePhase = item.txt_PhaseName.Text.Trim();
             Phase.Sequence = Convert.ToInt32(item.txt_Sequence.Text.Trim());
             Phase.ScorePhase = Convert.ToInt32(item.txt_Score.Text.Trim());
             Phase.MinusPhase = Convert.ToInt32(item.txt_Minus.Text.Trim());
             Phase.TimePhase = Convert.ToInt32(item.txt_Time.Text.Trim());
             //PhaseBL.AddPhase(Phase);
             if (PhaseBL.AddPhase(Phase) == true)
             {
                 check = true;
             }
             else
             {
                 check = false;
             }
         }
     }
     if (check == true)
     {
         QuestionSetting qs = new QuestionSetting(contestID);
         pnl_CreateSetup.Controls.Clear();
         pnl_CreateSetup.Controls.Add(qs);
         btn_Back.Visible = true;
         i++;
         lbl_Status.Text = i.ToString() + "/5";
         if (run == true)
         {
             qs.btn_DeleteQuestion.Enabled = false;
             qs.btn_ImportQuestion.Enabled = false;
         }
         else
         {
             qs.Enabled = true;
         }
     }
     else
     {
         MessageBox.Show("Thiết đặt giai đoạn bị lỗi. Vui lòng kiểm tra lại thông tin.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }