private bool SaveEmployee() { if (_buttonAction == ButtonActionType.Add) { txtEmpId.EditValue = UtilDB.GenerateEmployeeId(); } TrimAll(); if (!IsValidEmptyValue()) { (dxErrorProvider.GetControlsWithError()[0] as BaseEdit).SelectAll(); return(false); } if (!IsValidCustom()) { (dxErrorProvider.GetControlsWithError()[0] as BaseEdit).SelectAll(); return(false); } try { EndEdit(); if (_buttonAction == ButtonActionType.Add) { // Lưu vô stack trạng thái nút nhấn và data bị mới _userDo.Push(new ButtonAction(_buttonAction, ((DataRowView)bdsNV[bdsNV.Position]).Row.ItemArray)); } _buttonAction = ButtonActionType.None; bdsNV.Position = _currentPosition; } catch (Exception ex) { UtilDB.ShowError(ex); return(false); } return(true); }