private void B_Save_Click(object sender, EventArgs e)
        {
            if (ValidateInputs())
            {
                if (IsAdd)
                {
                    question.Title     = TB_Title.Text;
                    question.CreatedOn = DateTime.Now;
                    question.Id        = Guid.NewGuid();

                    // First answer
                    var answer1 = new QuestionItem();
                    answer1.Id    = Guid.NewGuid();
                    answer1.Title = TB_Answer1.Text;
                    question.Items.Add(answer1);

                    // Second answer
                    var answer2 = new QuestionItem();
                    answer2.Id    = Guid.NewGuid();
                    answer2.Title = TB_Answer2.Text;
                    question.Items.Add(answer2);

                    // Third answer
                    var answer3 = new QuestionItem();
                    answer3.Id    = Guid.NewGuid();
                    answer3.Title = TB_Answer3.Text;
                    question.Items.Add(answer3);

                    // Forth answer
                    var answer4 = new QuestionItem();
                    answer4.Id    = Guid.NewGuid();
                    answer4.Title = TB_Answer4.Text;
                    question.Items.Add(answer4);

                    DetermineCorrectAnswer(question, answer1, answer2, answer3, answer4);
                    question.CategoryId = Guid.Parse(CB_Category.SelectedValue.ToString());
                    manager.Add(question);
                    MessageBox.Show("سوال مورد نظر با موفقیت اضافه شد.", "پیام سیستم", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    // Update

                    question.Title = TB_Title.Text;

                    // First answer
                    var answer1 = new QuestionItem();
                    answer1.Id        = question.Items[0].Id;
                    answer1.Title     = TB_Answer1.Text;
                    question.Items[0] = answer1;

                    // Second answer
                    var answer2 = new QuestionItem();
                    answer2.Id    = question.Items[1].Id;
                    answer2.Title = TB_Answer2.Text;

                    question.Items[1] = answer2;

                    // Third answer
                    var answer3 = new QuestionItem();
                    answer3.Id    = question.Items[2].Id;
                    answer3.Title = TB_Answer3.Text;

                    question.Items[2] = answer3;

                    // Forth answer
                    var answer4 = new QuestionItem();
                    answer4.Id    = question.Items[3].Id;
                    answer4.Title = TB_Answer4.Text;

                    question.Items[3] = answer4;

                    DetermineCorrectAnswer(question, answer1, answer2, answer3, answer4);

                    manager.Edit(question);
                    MessageBox.Show("سوال مورد نظر با موفقیت ویرایش شد.", "پیام سیستم", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                }
            }
        }