void cmdChuyen_Click(object sender, EventArgs e)
        {
            Utility.SetMsg(lblMsg, "", false);
            if (txtNoichuyenden.MyCode == "-1")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin nơi chuyển đến", true);
                txtNoichuyenden.Focus();
                return;
            }
            if (Utility.DoTrim(txtdauhieucls.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin dấu hiệu lâm sàng", true);
                txtdauhieucls.Focus();
                return;
            }
            //if (Utility.DoTrim(txtketquaCls.Text) == "")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin kết quả xét nghiệm, cận lâm sàng", true);
            //    txtketquaCls.Focus();
            //    return;
            //}
            if (Utility.DoTrim(txtChandoan.Text) == "" && Utility.DoTrim(txtMaBenhChinh.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin chẩn đoán", true);
                txtMaBenhChinh.Focus();
                return;
            }
            //if (Utility.DoTrim(txtThuocsudung.Text) == "")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin Phương pháp, thủ thuật, kỹ thuật, thuốc đã sử dụng trong điều trị:", true);
            //    txtThuocsudung.Focus();
            //    return;
            //}
            if (Utility.DoTrim(txtTrangthainguoibenh.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin trạng thái người bệnh", true);
                txtTrangthainguoibenh.Focus();
                return;
            }
            if (Utility.DoTrim(txtHuongdieutri.Text) == "")
            {
                Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin hướng điều trị", true);
                txtHuongdieutri.Focus();
                return;
            }
            //if (Utility.DoTrim(txtphuongtienvc.Text) == "")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin phương tiện vận chuyển", true);
            //    txtphuongtienvc.Focus();
            //    return;
            //}
            //if (Utility.DoTrim(txtNguoivanchuyen.Text) == "")
            //{
            //    Utility.SetMsg(lblMsg, "Bạn phải nhập thông tin người vận chuyển", true);
            //    txtNguoivanchuyen.Focus();
            //    return;
            //}

            try
            {
                KcbPhieuchuyenvien _phieuchuyenvien = null;
                SqlQuery           sqlkt            = new Select().From(KcbPhieuchuyenvien.Schema).Where(KcbPhieuchuyenvien.Columns.MaLuotkham).IsEqualTo(Utility.sDbnull(txtMaluotkham.Text));
                if (m_enAct == action.Insert && sqlkt.GetRecordCount() <= 0)
                {
                    _phieuchuyenvien               = new KcbPhieuchuyenvien();
                    _phieuchuyenvien.IsNew         = true;
                    _phieuchuyenvien.NgayTao       = globalVariables.SysDate;
                    _phieuchuyenvien.NguoiTao      = globalVariables.UserName;
                    _phieuchuyenvien.SoChuyentuyen = Utility.Int32Dbnull(GetmaxSoChuyenVien());
                }
                else
                {
                    _phieuchuyenvien       = KcbPhieuchuyenvien.FetchByID(Utility.Int32Dbnull(txtId.Text));
                    _phieuchuyenvien.IsNew = false;
                    _phieuchuyenvien.MarkOld();
                    _phieuchuyenvien.NguoiSua      = globalVariables.UserName;
                    _phieuchuyenvien.NgaySua       = globalVariables.SysDate;
                    _phieuchuyenvien.SoChuyentuyen = Utility.Int32Dbnull(txtsochuyenvien.Text, -1);
                }
                _phieuchuyenvien.IdBenhnhan          = objLuotkham.IdBenhnhan;
                _phieuchuyenvien.MaLuotkham          = objLuotkham.MaLuotkham;
                _phieuchuyenvien.IdBenhvienChuyenden = Utility.Int16Dbnull(txtNoichuyenden.MyID, -1);
                _phieuchuyenvien.DauhieuCls          = Utility.DoTrim(txtdauhieucls.Text);
                _phieuchuyenvien.KetquaXnCls         = Utility.DoTrim(txtketquaCls.Text);
                _phieuchuyenvien.ChanDoan            = Utility.DoTrim(txtChandoan.Text);
                _phieuchuyenvien.Mabenh            = Utility.DoTrim(txtMaBenhChinh.Text);
                _phieuchuyenvien.ThuocSudung       = Utility.DoTrim(txtThuocsudung.Text);
                _phieuchuyenvien.TrangthaiBenhnhan = Utility.DoTrim(txtTrangthainguoibenh.Text);
                _phieuchuyenvien.HuongDieutri      = Utility.DoTrim(txtHuongdieutri.Text);
                _phieuchuyenvien.LydoChuyen        = Utility.sDbnull(radDuDieukien.Checked ? "1" : "0");
                _phieuchuyenvien.PhuongtienChuyen  = Utility.DoTrim(txtphuongtienvc.Text);
                _phieuchuyenvien.NgayChuyenvien    = dtNgaychuyenvien.Value;
                _phieuchuyenvien.IdBacsiChuyenvien = Utility.Int16Dbnull(cboDoctorAssign.SelectedValue, -1);
                _phieuchuyenvien.TenNguoichuyen    = Utility.DoTrim(txtNguoivanchuyen.Text);
                _phieuchuyenvien.NoiTru            = noitru;
                _phieuchuyenvien.IdRavien          = Utility.Int32Dbnull(txtIdravien.Text, -1);
                _phieuchuyenvien.IdKhoanoitru      = Utility.Int32Dbnull(txtIdkhoanoitru.Text, -1);
                _phieuchuyenvien.IdBuong           = Utility.Int32Dbnull(txtidBuong.Text, -1);
                _phieuchuyenvien.IdGiuong          = Utility.Int32Dbnull(txtidgiuong.Text, -1);
                using (var scope = new TransactionScope())
                {
                    using (var dbscope = new SharedDbConnectionScope())
                    {
                        _phieuchuyenvien.Save();
                        objLuotkham.TthaiChuyendi     = 1;
                        objLuotkham.IdBacsiChuyenvien = _phieuchuyenvien.IdBacsiChuyenvien;
                        objLuotkham.MabenhChinh       = _phieuchuyenvien.Mabenh;
                        objLuotkham.NgayKetthuc       = _phieuchuyenvien.NgayChuyenvien;
                        objLuotkham.NguoiKetthuc      = _phieuchuyenvien.NguoiTao;
                        objLuotkham.NgayRavien        = _phieuchuyenvien.NgayChuyenvien;
                        objLuotkham.KetLuan           = "Chuyển viện";
                        objLuotkham.HuongDieutri      = "Chuyển viện";
                        objLuotkham.IdBenhvienDi      = Utility.Int16Dbnull(txtNoichuyenden.MyID, -1);
                        objLuotkham.IsNew             = false;
                        objLuotkham.MarkOld();
                        objLuotkham.Save();
                        KcbChandoanKetluan objChuandoanKetluan =
                            new Select().From(KcbChandoanKetluan.Schema).Where(KcbChandoanKetluan.Columns.MaLuotkham).
                            IsEqualTo(objLuotkham.MaLuotkham).And(KcbChandoanKetluan.Columns.IdBenhnhan).IsEqualTo(
                                objLuotkham.IdBenhnhan).ExecuteSingle <KcbChandoanKetluan>();
                        if (objChuandoanKetluan != null)
                        {
                            new Update(KcbChandoanKetluan.Schema)
                            .Set(KcbChandoanKetluan.Columns.MabenhChinh).EqualTo(objLuotkham.MabenhChinh)
                            .Where(KcbChandoanKetluan.Columns.IdBenhnhan).IsEqualTo(objLuotkham.IdBenhnhan)
                            .And(KcbChandoanKetluan.Columns.MaLuotkham).IsEqualTo(objLuotkham.MaLuotkham)
                            .And(KcbChandoanKetluan.Columns.Noitru).IsEqualTo(0)
                            .Execute();
                        }
                        else
                        {
                            objChuandoanKetluan               = new KcbChandoanKetluan();
                            objChuandoanKetluan.IdBenhnhan    = Utility.Int64Dbnull(objLuotkham.IdBenhnhan);
                            objChuandoanKetluan.MaLuotkham    = Utility.sDbnull(objLuotkham.MaLuotkham, "");
                            objChuandoanKetluan.SongayDieutri = 1;
                            objChuandoanKetluan.MabenhChinh   = objLuotkham.MabenhChinh;
                            objChuandoanKetluan.NgayChandoan  = globalVariables.SysDate;
                            objChuandoanKetluan.NguoiTao      = globalVariables.UserName;
                            objChuandoanKetluan.IdBacsikham   = globalVariables.gv_intIDNhanvien;
                            objChuandoanKetluan.IpMaytao      = globalVariables.gv_strIPAddress;
                            objChuandoanKetluan.Noitru        = 0;
                            objChuandoanKetluan.IsNew         = true;
                            objChuandoanKetluan.Save();
                        }
                        new Update(KcbDangkyKcb.Schema).Set(KcbDangkyKcb.Columns.TrangThai).EqualTo(1).Where(
                            KcbDangkyKcb.Columns.MaLuotkham).IsEqualTo(objLuotkham.MaLuotkham).And(
                            KcbDangkyKcb.Columns.IdBenhnhan).IsEqualTo(objLuotkham.IdBenhnhan).Execute();
                    }
                    scope.Complete();
                }
                Utility.SetMsg(lblMsg, "Cập nhật phiếu chuyển viện thành công", false);
                if (m_enAct == action.Insert)
                {
                    cmdPrint.Enabled = true;
                }
                m_enAct    = action.Update;
                txtId.Text = _phieuchuyenvien.IdPhieu.ToString();
            }
            catch (Exception ex)
            {
                Utility.CatchException(ex);
            }
        }