protected void m_cmd_cap_nhat_du_toan_Click(object sender, EventArgs e)
 {
     try
     {
         if (hdf_id_gv.Value == "")
         {
             string someScript;
             someScript = "<script language='javascript'>alert('Bạn phải chọn chứng từ cần chỉnh sửa');</script>";
             Page.ClientScript.RegisterStartupScript(this.GetType(), "onedit", someScript);
             return;
         }
         form_2_us_obj(m_us_v_gd_thanh_toan);
         // Nếu đây là update thông tin bảng kê, kiểm tra trạng thái mới có phù hợp không?
         if (hdf_id_trang_thai_thanh_toan_cu.Value != "")
         {
             CValidatePaymentStates v_cvalidate_state = new CValidatePaymentStates();
             v_cvalidate_state.Trang_thai_thanh_toan_hien_tai = get_ma_trang_thai_thanh_toan_by_id(CIPConvert.ToDecimal(hdf_id_trang_thai_thanh_toan_cu.Value));
             v_cvalidate_state.set_trang_thai();
             if (!v_cvalidate_state.check_chuyen_trang_thai(get_ma_trang_thai_thanh_toan_by_id(m_us_v_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN)))
             {
                 string someScript;
                 someScript = "<script language='javascript'>alert('Không chuyển từ trạng thái ban đầu của thanh toán về trạng thái này được!');</script>";
                 Page.ClientScript.RegisterStartupScript(this.GetType(), "onload1", someScript);
                 return;
             }
         }
         m_us_v_gd_thanh_toan.dcID = CIPConvert.ToDecimal(hdf_id_gv.Value);
         m_us_v_gd_thanh_toan.chinh_sua_chung_tu();
         if (hdf_id_trang_thai_thanh_toan_cu.Value.Equals(m_us_v_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN.ToString()))
         {
             m_lbl_thong_bao.Text = "Chỉnh sửa duyệt chứng từ thành công!. Trạng thái thanh toán vẫn chưa thay đổi";
         }
         else
         {
             m_lbl_thong_bao.Text = "Chỉnh sửa duyệt chứng từ thành công!";
         }
         reset_controls();
         m_cmd_cap_nhat_du_toan.Enabled = true;
         m_cbo_dot_thanh_toan.Enabled   = true;
         load_data_2_grid(get_ma_dot_tt_by_id_dot(CIPConvert.ToDecimal(m_cbo_dot_thanh_toan.SelectedValue)));
     }
     catch (Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(this, v_e);
     }
 }