private async void btnFinish_Click(object sender, EventArgs e) { var res = new ReturnedSaveFuncInfo(); try { if (cls.Guid == Guid.Empty) { cls.Guid = Guid.NewGuid(); cls.DateM = DateTime.Now; } cls.Modified = DateTime.Now; cls.Status = true; cls.Name = txtName.Text; cls.Code = txtCode.Text; cls.Description = txtDesc.Text; cls.isSystem = false; cls.HesabType = (HesabType)cmbType.SelectedIndex + 1; var acc = txtAccount_.TextDecimal; if (cmbAccount.SelectedIndex == 0) { cls.AccountFirst = 0; } else { if (cmbAccount.SelectedIndex == 1) { cls.AccountFirst = -acc; } else { cls.AccountFirst = acc; } } if (cls.HesabType == HesabType.Bank) { res.AddError("لطفا برای تعریف حساب بانکی، از منوی حسابداری، حساب های بانکی اقدام نمایید"); return; } if (cls.HesabType == HesabType.Customer) { res.AddError("لطفا برای تعریف اشخاص، از منوی اطلاعات پایه، مدیریت اشخاص اقدام نمایید"); return; } res.AddReturnedValue(await cls.SaveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } finally { if (res.HasError) { this.ShowError(res, "خطا در ثبت حساب تفصیلی"); } else { DialogResult = DialogResult.OK; Close(); } } }