private void update_di_hoc()
        {
            for (int v_i_cur_row = m_fg.Rows.Fixed; v_i_cur_row < m_fg.Rows.Count; v_i_cur_row++)
            {
                US_V_DM_HOC_SINH v_us_dm_hs = new US_V_DM_HOC_SINH();
                grid2us_object(v_us_dm_hs, v_i_cur_row);

                decimal op_dc_id_gd_diem_danh = 0;

                if (!v_us_dm_hs.check_diem_danh_hs(
                    CIPConvert.ToDecimal(m_fg.Rows[v_i_cur_row][(int)e_col_Number.ID_HOC_SINH])
                    , CIPConvert.ToDecimal(m_cbo_lop_mon.SelectedValue)
                    , CIPConvert.ToDecimal(m_cbo_nguoi_diem_danh.SelectedValue)
                    , m_dat_tai_ngay.Value.Date
                    , ref op_dc_id_gd_diem_danh))
                {
                    m_fg.SetCellCheck(v_i_cur_row, 5, CheckEnum.None);
                }
                else
                {
                    m_fg.SetCellCheck(v_i_cur_row, 5, CheckEnum.Checked);
                }
            }
        }