private void btnSave_Click(object sender, EventArgs e) { if (ValidationUtility.FieldNotAllowNull(this) == false) { return; } if (m_Quotation == null) { return; } CoverObjectUtility.GetAutoBindingData(this, m_Quotation); if (m_Quotation.ApproveStatusId == (int)ApproveStatus.Approved) { lblNotify1.SetText(UI.itemwasapproved, ToolBoxCS.LabelNotify.EnumStatus.Failed); return; } m_Quotation.SetModify(); IList <QuotationDetail> lstQuotationDetail = gridControl1.DataSource as IList <QuotationDetail>; try { using (IUnitOfWork uow = new UnitOfWork()) { uow.QuotationRepository.Update(m_Quotation); foreach (QuotationDetail p in lstQuotationDetail) { p.QuotationCode = m_Quotation.QuotationCode; if (p.QuotationDetailId != Guid.Empty) { uow.QuotationDetailRepository.Update(p); } else { uow.QuotationDetailRepository.Add(p); } } uow.Commit(); } m_Quotation.TotalValue = CurrencyUtility.ToDecimal(colThanhtien.SummaryText); isEdited = false; if (UpdateRow != null) { UpdateRow(m_Quotation); } lblNotify1.SetText(UI.success, ToolBoxCS.LabelNotify.EnumStatus.Success); } catch { lblNotify1.SetText(UI.failed, ToolBoxCS.LabelNotify.EnumStatus.Failed); } }