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; } } }