private void btnApply_Click(object sender, EventArgs e) { if (IsNumber(tbSoTienNo.Text) == false) { MessageBox.Show("Số tiền nợ là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (IsNumber(tbSoXeSua.Text) == false) { MessageBox.Show("Số xe sửa là số.Mời nhập lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //if there is nothing in any text boxes if (tbSoTienNo.Text == "" || tbSoXeSua.Text == "") { MessageBox.Show("Xin hãy điền đầy đủ thông tin!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //store exception string ex = ""; //we have to save the old ThamSo for sure //if we didn't save that and exception occur, we have to revert them decimal oldSoTienNoToiDa = ThamSoDTO.SoTienNoToiDa; decimal oldSoXeSuaChuaToiDa = ThamSoDTO.SoXeSuaChuaToiDa; bool oldSuDungQuyDinh4 = ThamSoDTO.SuDungQuyDinh4; //set thamso's information ThamSoDTO.SoTienNoToiDa = decimal.Parse(tbSoTienNo.Text); ThamSoDTO.SoXeSuaChuaToiDa = decimal.Parse(tbSoXeSua.Text); ThamSoDTO.SuDungQuyDinh4 = checkSuDungQuyDinh.Checked; //update ThamSo ThamSoBUS.UpdateParameters(ex); //if there is exception, show it if (ex != "") { MessageBox.Show(ex, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); //Revert ThamSoDTO.SoTienNoToiDa = oldSoTienNoToiDa; ThamSoDTO.SoXeSuaChuaToiDa = oldSoXeSuaChuaToiDa; ThamSoDTO.SuDungQuyDinh4 = oldSuDungQuyDinh4; //Update ThamSo again ThamSoBUS.UpdateParameters(ex); return; } //show success message MessageBox.Show("Cập nhật thành công", "Thành Công", MessageBoxButtons.OK, MessageBoxIcon.Information); }