/// <summary>
 /// Kiểm tra và thêm mới UContact
 /// </summary>
 /// <param name="entity">Entity</param>
 /// <returns>Int32: ID của UContact Mới Thêm Vào</returns>
 public static Int32 Add(UContactEntity entity)
 {
     checkLogic(entity);
     checkDuplicate(entity, false);
     checkFK(entity);
     return UContactDAL.Add(entity);
 }
 /// <summary>
 /// Kiểm tra và chỉnh sửa UContact
 /// </summary>
 /// <param name="entity">UContactEntity</param>
 /// <returns>bool:kết quả thực hiện</returns>
 public static bool Edit(UContactEntity entity)
 {
     checkExist(entity.PK_iUContactID);
     checkLogic(entity);
     checkDuplicate(entity, true);
     checkFK(entity);
     return UContactDAL.Edit(entity);
 }
 protected void btnSend_Click(object sender, EventArgs e)
 {
     UContactEntity oUContact = new UContactEntity();
     oUContact.FK_iContactID = Convert.ToInt32(btnSend.CommandArgument);
     oUContact.sContent = txtNoiDung.Text;
     oUContact.sTitle = txtChuDe.Text;
     oUContact.tDate = DateTime.Now;
     oUContact.sEmail = txtEmail.Text;
     try
     {
         UContactBRL.Add(oUContact);
         if (Session["Lang"].ToString() == "en-US")
             Response.Write("<script>alert('Your message has been sent!');location='./Default.aspx';</script>");
         else
             Response.Write("<script>alert('Nội dung liên hệ đã được gửi đi!');location='./Default.aspx';</script>");
     }
     catch (Exception ex)
     {
         lblLoi.Text = ex.Message.ToString();
     }
 }
 /// <summary>
 /// Kiểm tra logic Entity
 /// </summary>
 /// <param name="entity">UContactEntity: entity</param>
 private static void checkLogic(UContactEntity entity)
 {
     if (entity.FK_iContactID < 0)
         throw new Exception(EX_FK_ICONTACTID_INVALID);
     if (DateTime.Parse("1753-01-01")>entity.tDate)
         throw new Exception(EX_TDATE_INVALID);
 }
 /// <summary>
 /// Kiểm tra tồn tại khóa ngoại
 /// </summary>
 /// <param name="entity">UContactEntity:entity</param>
 private static void checkFK(UContactEntity entity)
 {
 }
 /// <summary>
 /// Kiểm tra trùng lặp bản ghi
 /// </summary>
 /// <param name="entity">UContactEntity: UContactEntity</param>
 private static void checkDuplicate(UContactEntity entity,bool checkPK)
 {
     /*
     Example
     List<UContactEntity> list = UContactDAL.GetAll();
     if (list.Exists(
         delegate(UContactEntity oldEntity)
         {
             bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase);
             if(checkPK)
                 result=result && oldEntity.PK_iUContactID != entity.PK_iUContactID;
             return result;
         }
     ))
     {
         list.Clear();
         throw new Exception(EX_FIELD_EXISTED);
     }
     */
 }