private void btn_sua_Click(object sender, EventArgs e)
 {
     dgv_NhapXuat.BeginEdit(true);
     if (tbx_MaPhieuX_N.Text.Trim() == "" || tbx_MaKho.Text.Trim() == "" || tbx_MaKH_NCC.Text.Trim() == "" || tbx_MaSP.Text.Trim() == "" || tbx_soluong.Text.Trim() == "" || tbx_NVXuat_Nhap.Text.Trim() == "" || tbx_dongia.Text.Trim() == "")
     {
         MessageBox.Show("Hãy Nhập Đầy Đủ Thông Tin Hoặc Chọn Dòng Bạn Muốn Sửa. Tối Thiểu MÃ PHIẾU + MAKHO + MASP + MAKH HOẶC MANCC!", "Thông Báo!");
         tbx_MaPhieuX_N.Focus();
     }
     else
     {
         // Nhập
         if (key == 1)
         {
             DataTable dtkh  = new DataTable();
             DataTable dtkho = new DataTable();
             DataTable dtsp  = new DataTable();
             DataTable dtnv  = new DataTable();
             dtkh  = acc.CheckSql("select * from KHACHHANG where MAKH ='" + tbx_MaKH_NCC.Text + "'");
             dtkho = acc.CheckSql("select * from KHOHANG where MAKHO ='" + tbx_MaKho.Text + "'");
             dtsp  = acc.CheckSql("select * from SANPHAM where MASP ='" + tbx_MaSP.Text + "'");
             dtnv  = acc.CheckSql("select * from NHANVIEN where MANV ='" + tbx_NVXuat_Nhap.Text + "'");
             if (tbx_MaPhieuX_N.Text != dgv_NhapXuat.CurrentRow.Cells["MAPN"].Value.ToString().Trim() || dtkho.Rows.Count < 1 || dtkh.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Phiếu đã bị thay đổi Hoặc Mã Kho, Mã SP, Mã NV, Mã KH không tồn tại!", "Lỗi");
             }
             else
             {
                 int   sl   = Convert.ToInt32(tbx_soluong.Text);
                 float gia  = float.Parse(tbx_dongia.Text);
                 float tong = (sl * gia);
                 tbx_TongTien.Text = tong.ToString();
                 acc.CapNhat_Nhap(tbx_MaPhieuX_N.Text, tbx_MaSP.Text, tbx_MaKho.Text, tbx_MaKH_NCC.Text, tbx_NVXuat_Nhap.Text, dateTimePicker_ngayN_X.Value, Convert.ToInt32(tbx_soluong.Text), float.Parse(tbx_TongTien.Text), tbx_GhiChu.Text);
                 bt_nhap_Click(sender, e);
             }
         }
         // Xuất
         if (key == 2)
         {
             DataTable dtncc = new DataTable();
             DataTable dtkho = new DataTable();
             DataTable dtsp  = new DataTable();
             DataTable dtnv  = new DataTable();
             dtncc = acc.CheckSql("select * from NHACUNGCAP where MANCC ='" + tbx_MaKH_NCC.Text + "'");
             dtkho = acc.CheckSql("select * from KHOHANG where MAKHO ='" + tbx_MaKho.Text + "'");
             dtsp  = acc.CheckSql("select * from SANPHAM where MASP ='" + tbx_MaSP.Text + "'");
             dtnv  = acc.CheckSql("select * from NHANVIEN where MANV ='" + tbx_NVXuat_Nhap.Text + "'");
             if (tbx_MaPhieuX_N.Text != dgv_NhapXuat.CurrentRow.Cells["MAPX"].Value.ToString().Trim() || dtkho.Rows.Count < 1 || dtncc.Rows.Count < 1)
             {
                 MessageBox.Show("Mã Phiếu đã bị thay đổi Hoặc Mã Kho, Mã SP, Mã NV, Mã KH không tồn tại!", "Lỗi");
             }
             else
             {
                 int   sl   = Convert.ToInt32(tbx_soluong.Text);
                 float gia  = float.Parse(tbx_dongia.Text);
                 float tong = (sl * gia);
                 tbx_TongTien.Text = tong.ToString();
                 acc.CapNhat_Xuat(tbx_MaPhieuX_N.Text, tbx_MaSP.Text, tbx_MaKho.Text, tbx_MaKH_NCC.Text, tbx_NVXuat_Nhap.Text, dateTimePicker_ngayN_X.Value, Convert.ToInt32(tbx_soluong.Text), float.Parse(tbx_TongTien.Text), tbx_GhiChu.Text);
                 bt_xuat_Click(sender, e);
             }
         }
     }
     dgv_NhapXuat.EndEdit();
 }