/// <summary>
        /// hàm thực hiện việc xóa thông tin khách hàng
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdXoaBenhNhan_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 để xóa");
                    return;
                }
                string ErrMgs       = "";
                string v_MaLuotkham =
                    Utility.sDbnull(
                        grdList.GetValue(KcbLuotkham.Columns.MaLuotkham),
                        "");
                int v_Patient_ID =
                    Utility.Int32Dbnull(grdList.GetValue(KcbLuotkham.Columns.IdBenhnhan), -1);

                if (!IsValidDeleteData())
                {
                    return;
                }
                if (Utility.AcceptQuestion("Bạn có muốn xóa thông tin lần đăng ký này không", "Thông báo", true))
                {
                    ActionResult actionResult = _KCB_DANGKY.PerformActionDeletePatientExam(null, v_MaLuotkham,
                                                                                           v_Patient_ID, ref ErrMgs);
                    switch (actionResult)
                    {
                    case ActionResult.Success:
                        try
                        {
                            grdList.CurrentRow.BeginEdit();
                            grdList.CurrentRow.Delete();
                            grdList.CurrentRow.EndEdit();
                            grdList.UpdateData();
                            grdList_SelectionChanged(grdList, e);
                        }
                        catch
                        {
                        }
                        m_dtPatient.AcceptChanges();
                        UpdateGroup();
                        //Utility.ShowMsg("Xóa lần đăng ký thành công", "Thành công");
                        break;

                    case ActionResult.Exception:
                        if (ErrMgs != "")
                        {
                            Utility.ShowMsg(ErrMgs);
                        }
                        else
                        {
                            Utility.ShowMsg("khách hàng đã có thông tin chỉ định dịch vụ hoặc đơn thuốc... /n bạn không thể xóa lần đăng ký này", "Thông báo");
                        }
                        break;

                    case ActionResult.Error:
                        Utility.ShowMsg("Có lỗi trong quá trình xóa thông tin", "Thông báo");
                        break;
                    }
                }

                ModifyCommand();
            }
            catch
            {
            }
            finally
            {
            }
        }