public UC_ShowRequirementInfo(Guid id)
     : this()
 {
     this.requirement = bll.Query(u => u.ID == id).FirstOrDefault();
     CheckIsMine(id);
     this.Load += UC_ShowRequirementInfo_Load;
 }
 public void Refresh(object obj)
 {
     if (obj != null)
     {
         var id = new Guid(obj.ToString());
         this.requirement = bll.QueryNoTracking(u => u.ID == id).FirstOrDefault();
         CheckIsMine(id);
         this.UC_ShowRequirementInfo_Load(null, null);
     }
 }
 /// <summary>
 /// 保存
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         //非法校验
         var ctl = Tools.CheckIllegalControls(this.tbxTitle, this.cmbCate, this.cmbGread, this.cmbStatus, this.htmlEditor1);
         if (ctl != null)
         {
             ctl.Focus();
             MessageBox.Show("您还有信息未录入哦!");
             return;
         }
         bool isNew = false;
         if (requirement == null)
         {
             isNew = true;
             requirement = new t_Requirement() { ID = Guid.NewGuid(), PostID = Program.loginUserID };
         }
         requirement.Title = this.tbxTitle.Text;
         requirement.CategoryID = new Guid(this.cmbCate.SelectedValue.ToString());
         requirement.Gread = this.cmbGread.SelectedIndex;
         requirement.Status = this.cmbStatus.SelectedIndex;
         requirement.PostDate = this.dtiDate.Value;
         requirement.Content = this.htmlEditor1.BodyHtml;
         if (MessageBox.Show("是否立即发布", "发布?", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             requirement.Status = (int)EnumRequireStauts.发布;
         }
         else
         {
             requirement.Status = (int)EnumRequireStauts.未发布;
         }
         if (isNew ? bll.Add(this.requirement) : bll.Update(this.requirement))
         {
             MessageBox.Show("保存成功", "提示", MessageBoxButtons.OK);
         }
         else
         {
             MessageBox.Show("保存失败", "提示", MessageBoxButtons.OK);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message,"一不小心掉坑里面了");
     }
 }