/// <summary>
        /// hàm thực hiện sửa thông tin của khách hàng
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdSuaThongTinBN_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn phải chọn ít nhất 1 khách hàng để sửa thông tin");
                    return;
                }

                frm_Dangky_Kiemnghiem frm = new frm_Dangky_Kiemnghiem(this.Args);
                frm.txtMaBN.Text      = Utility.sDbnull(grdList.GetValue(KcbLuotkham.Columns.IdBenhnhan));
                frm.txtMaLankham.Text = Utility.sDbnull(grdList.GetValue(KcbLuotkham.Columns.MaLuotkham));

                frm._OnActionSuccess += frm__OnActionSuccess;
                frm.m_enAction        = action.Update;
                frm.m_dtPatient       = m_dtPatient;
                frm.grdList           = grdList;
                frm.ShowDialog();
                if (!frm.m_blnCancel)
                {
                    UpdateGroup();
                    grdList_SelectionChanged(grdList, new EventArgs());
                }
                ModifyCommand();
                ModifycommandAssignDetail();
            }
            catch (Exception)
            {
            }
            finally
            {
                //CauHinh();
            }
        }
        private void cmdThemMoiBN_Click(object sender, EventArgs e)
        {
            try
            {
                frm_Dangky_Kiemnghiem frm = new frm_Dangky_Kiemnghiem(this.Args);
                frm._OnAssign  += frm__OnAssign;
                frm.m_enAction  = action.Insert;
                frm.m_dtPatient = m_dtPatient;

                frm._OnActionSuccess += frm__OnActionSuccess;
                frm.grdList           = grdList;
                frm.ShowDialog();
                if (!frm.m_blnCancel)
                {
                    UpdateGroup();
                    grdList_SelectionChanged(grdList, new EventArgs());
                }
                ModifyCommand();
                ModifycommandAssignDetail();
            }
            catch (Exception exception)
            {
            }
            finally
            {
                // CauHinh();
            }
        }
        /// <summary>
        ///     hàm thục hiện việc thêm lần đăng ký
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdThemLanKham_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn phải chọn khách hàng để thêm lượt đăng ký mới");
                    return;
                }
                DataTable _temp =
                    _KCB_DANGKY.KcbLaythongtinBenhnhan(
                        Utility.Int64Dbnull(grdList.GetValue(KnDangkyXn.Columns.IdKhachhang)));
                if (_temp != null && Utility.ByteDbnull(_temp.Rows[0][KnDangkyXn.Columns.TrangThai], 0) > 0 &&
                    Utility.ByteDbnull(_temp.Rows[0][KnDangkyXn.Columns.TrangThai], 0) < 4)
                {
                    Utility.ShowMsg(
                        "khách hàng đang ở trạng thái xét nghiệm và chưa hoàn thành nên không thể thêm lần đăng ký mới. Đề nghị bạn xem lại");
                    return;
                }
                var frm = new frm_Dangky_Kiemnghiem(Args);
                // frm._OnAssign += frm__OnAssign;
                frm.txtMaBN.Text      = Utility.sDbnull(grdList.GetValue(KnDangkyXn.Columns.IdKhachhang));
                frm.txtMaLankham.Text = Utility.sDbnull(grdList.GetValue(KnDangkyXn.Columns.MaDangky));

                frm.m_enAction        = action.Add;
                frm._OnActionSuccess += frm__OnActionSuccess;
                frm.m_dtPatient       = m_dtPatient;
                frm.grdList           = grdList;
                frm.ShowDialog();
                if (!frm.m_blnCancel)
                {
                    UpdateGroup();
                    grdList_SelectionChanged(grdList, new EventArgs());
                }
                ModifyCommand();
                ModifycommandAssignDetail();
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Lỗi:" + ex.Message);
            }
        }
        /// <summary>
        /// hàm thục hiện việc thêm lần đăng ký
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdThemLanKham_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Utility.isValidGrid(grdList))
                {
                    Utility.ShowMsg("Bạn phải chọn khách hàng để thêm lượt đăng ký mới");
                    return;
                }
                DataTable _temp = _KCB_DANGKY.KcbLaythongtinBenhnhan(Utility.Int64Dbnull(grdList.GetValue(KcbLuotkham.Columns.IdBenhnhan)));
                if (_temp != null && Utility.ByteDbnull(_temp.Rows[0][KcbLuotkham.Columns.TrangthaiNoitru], 0) > 0 && Utility.ByteDbnull(_temp.Rows[0][KcbLuotkham.Columns.TrangthaiNoitru], 0) < 4)
                {
                    Utility.ShowMsg("khách hàng đang ở trạng thái nội trú và chưa ra viện nên không thể thêm lần đăng ký mới. Đề nghị bạn xem lại");
                    return;
                }
                frm_Dangky_Kiemnghiem frm = new frm_Dangky_Kiemnghiem(this.Args);
                frm._OnAssign        += frm__OnAssign;
                frm.txtMaBN.Text      = Utility.sDbnull(grdList.GetValue(KcbLuotkham.Columns.IdBenhnhan));
                frm.txtMaLankham.Text = Utility.sDbnull(grdList.GetValue(KcbLuotkham.Columns.MaLuotkham));

                frm.m_enAction        = action.Add;
                frm._OnActionSuccess += frm__OnActionSuccess;
                frm.m_dtPatient       = m_dtPatient;
                frm.grdList           = grdList;
                frm.ShowDialog();
                if (!frm.m_blnCancel)
                {
                    UpdateGroup();
                    grdList_SelectionChanged(grdList, new EventArgs());
                }
                ModifyCommand();
                ModifycommandAssignDetail();
            }
            catch (Exception)
            {
            }
            finally
            {
                //CauHinh();
            }
        }