private bool Check()
 {
     if (String.IsNullOrEmpty(txtMa.Text))
     {
         txtMa.Focus();
         throw new InvalidOperationException("Mã OrderType không được để trống !");
     }
     if (String.IsNullOrEmpty(txtTen.Text))
     {
         txtTen.Focus();
         throw new InvalidOperationException("Tên OrderType không được để trống !");
     }
     if (frmDMOrderType.IsSync)
     {
         if (txtTen.Text != dm.Name)
         {
             throw new InvalidOperationException("Tên OrderType đã bị thay đổi !");
         }
         if (txtMa.Text != dm.OrderType)
         {
             throw new InvalidOperationException("Mã OrderType đã bị thay đổi !");
         }
     }
     if (frmDMOrderType.isAdd && DMOrderTypeProvider.KiemTra(new DMOrderTypeInfor {
         IdOrderType = frmDMOrderType.Oid, OrderType = txtMa.Text.Trim()
     }))
     {
         throw new InvalidOperationException("Mã OrderType đã tồn tại trong hệ thống!");
     }
     return(true);
 }
 private void ucActions1_OnValidate(object obj, ActionState actionMode)
 {
     switch (actionMode)
     {
     case ActionState.ADD:
     case ActionState.UPDATE:
         idOrderType = getEditId(obj);
         if (txtMaOrder.Text == String.Empty)
         {
             throw new Exception("Mã OrderType Không Được Để Trống!");
         }
         if (DMOrderTypeProvider.KiemTra(new DMOrderTypeInfor {
             IdOrderType = idOrderType, OrderType = txtMaOrder.Text
         }))
         {
             //todo: @HanhBD (PENDING) check delete references
             //với trường hợp update, delete thì thì phải check xem là đã có bảng nào tham chiếu đến chưa.
             //Nếu có thì không xóa mà warning người dùng và cập nhật lại sudung=0, và phải warning nếu update.
             throw new Exception("Mã OrderType Đã Tồn Tại!");
         }
         break;
     }
 }