/// <summary>
        /// lấy danh sách nợ của 1 khách hàng nào đó
        /// </summary>
        /// <param name="pMaKhachHang">mã khách hàng</param>
        /// <returns>danh sách công nợ của khách hàng</returns>
        public List <eCongNoKhachHang> GetListNoCuaNoKhachHang(string pMaKhachHang)
        {
            List <eCongNoKhachHang> l = new List <eCongNoKhachHang>();

            foreach (var cn in db.CongNoKHs)
            {
                if (cn.HoaDonBanSi.MaKH == pMaKhachHang)
                {
                    eCongNoKhachHang ecn = new eCongNoKhachHang();
                    ecn.MaHoaDonBanSi = cn.MaHoaDonBanSi;
                    ecn.SoTienNo      = cn.SoTienNo;
                    ecn.GhiChu        = cn.GhiChu;
                    ecn.NgayDaoHan    = cn.NgayDaoHan;
                    l.Add(ecn);
                }
            }
            return(l);
        }
        public eCongNoKhachHang GhiNoKhachHang(string pMaHoaDonBanSi, decimal pSoTien, DateTime pNgayDaoHan, string pGhiChu)
        {
            if (db.CongNoKHs.Where(e => e.MaHoaDonBanSi == pMaHoaDonBanSi) != null)
            {
                throw new Exception("Đã tồn tại công nợ cho hóa đơn này rồi");
            }
            eCongNoKhachHang ecn = new eCongNoKhachHang();
            CongNoKH         cn  = new CongNoKH();

            ecn.NgayDaoHan    = cn.NgayDaoHan = pNgayDaoHan;
            ecn.MaHoaDonBanSi = cn.MaHoaDonBanSi = pMaHoaDonBanSi;
            ecn.SoTienNo      = cn.SoTienNo = pSoTien;
            ecn.GhiChu        = cn.GhiChu = pGhiChu;
            try
            {
                db.CongNoKHs.InsertOnSubmit(cn);
                db.SubmitChanges();
                return(ecn);
            }
            catch
            {
                return(null);
            }
        }