private void BtnFinish_Click(object sender, EventArgs e) { try { btnFinish.Enabled = false; if (account.Guid == Guid.Empty) { account.DateSabt = DateConvertor.M2SH(DateTime.Now); account.Guid = Guid.NewGuid(); } if (string.IsNullOrWhiteSpace(txtCode.Text)) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب را وارد نمایید"); f.ShowDialog(); txtCode.Focus(); return; } if (txtCode.Text.Length > 4 || txtCode.Text.Length < 4) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "حتما باید چهار کاراکتر به عنوان کد حساب کل وارد نمایید"); f.ShowDialog(); txtCode.Focus(); return; } if (!AccountBussines.Check_Code(lblCode.Text + txtCode.Text.Trim(), account.Guid)) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب وارد شده تکراری است"); f.ShowDialog(); txtCode.Focus(); return; } if (cmbGroup.SelectedValue == null) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "گروه حساب را وارد نمایید"); f.ShowDialog(); cmbGroup.Focus(); return; } if (string.IsNullOrWhiteSpace(txtName.Text)) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید"); f.ShowDialog(); txtName.Focus(); return; } if (!AccountBussines.Check_Name(txtName.Text.Trim(), account.Guid)) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب وارد شده تکراری است"); f.ShowDialog(); txtName.Focus(); return; } account.Code = lblCode.Text + txtCode.Text; account.GroupGuid = (Guid)cmbGroup.SelectedValue; account.Half_Code = txtCode.Text; account.Description = txtDescription.Text; account.Name = txtName.Text; account.State = true; account.Amounth = 0; account.HesabType = HesabType.Hazine; if (account.Save()) { frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد"); f.ShowDialog(); this.DialogResult = DialogResult.OK; this.Close(); } } catch (Exception exception) { frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message); frm.ShowDialog(); } finally { btnFinish.Enabled = true; } }