/// <summary>
        /// Hàm dùng để xuất báo cáo khi click vào button "Xuất báo cáo"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnXuatBaoCao_Click(object sender, RoutedEventArgs e)
        {
            if (DPNgayBatDau.Text == "" || DPNgayKetThuc.Text == "")
            {
                MessageBox.Show("Vui lòng chọn khoảng thời gian (từ ngày ... đến ngày ...)");
            }
            else
            {
                if (DPNgayKetThuc.SelectedDate < DPNgayBatDau.SelectedDate)
                {
                    MessageBox.Show("Vui lòng chọn lại khoảng thời gian!");
                }
                else
                {
                    string ThongBao = "(Từ " + DPNgayBatDau.Text + " Đến " + DPNgayKetThuc.Text + ")";
                    TblKhoangThoiGian.Text = ThongBao;

                    var db = new QuanLyCuaHangEntities();
                    dataGrid3.ItemsSource = db.GiaoDich.
                                            Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                                  hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).ToList();

                    var TongDoanhThu = db.GiaoDich.Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                                         hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).Sum(hh => hh.ThanhTien);
                    TblTongDoanhThu.Text = TongDoanhThu.ToString();

                    var TongHangHoa = db.GiaoDich.Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                                        hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).Sum(hh => hh.SoLuong);
                    TblTongSoHangHoa.Text = TongHangHoa.ToString();

                    dataGrid4.ItemsSource = db.Procedure_Lay10HangHoaBanChay(DPNgayBatDau.SelectedDate, DPNgayKetThuc.SelectedDate);
                }
            }
        }
        private void BtnXoa_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult MBRs = MessageBox.Show("Bạn chắc chắn muốn xóa hàng hóa này?", "Xác nhận",
                                                    MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (MBRs == MessageBoxResult.Yes)
            {
                TbTenHangHoa.Text       = "";
                CbLoai.Text             = "";
                TbSoLuong.Text          = "";
                TbGiaNiemyet.Text       = "";
                TbGiaBanLe.Text         = "";
                TbGiaThucTe.Text        = "";
                DPNgayThem.SelectedDate = null;
                ImageProduct.Source     = null;

                HangHoa hh = dataGrid.SelectedItem as HangHoa;
                var     db = new QuanLyCuaHangEntities();
                db.Procedure_Xoa1HangHoa(id);

                dataGrid.ItemsSource = db.HangHoa.ToList();

                MessageBox.Show("Xóa thành công");
            }
            else
            {
                return;
            }
        }
        private void TabGiaoDich_Loaded(object sender, RoutedEventArgs e)
        {
            ShowTabGiaoDich();
            var db = new QuanLyCuaHangEntities();

            dataGrid1.ItemsSource = db.HangHoa.ToList();
        }
        private void BtnTimKiem1_Click(object sender, RoutedEventArgs e)
        {
            var db = new QuanLyCuaHangEntities();

            if (CbLoaiTimKiem1.SelectedItem.ToString() == "Loại")
            {
                dataGrid1.ItemsSource = db.HangHoa.Where(hh => hh.Loai.Contains(TbTimKiem1.Text)).ToList();
            }
            else if (CbLoaiTimKiem1.SelectedItem.ToString() == "Tên")
            {
                dataGrid1.ItemsSource = db.HangHoa.Where(hh => hh.Ten.Contains(TbTimKiem1.Text)).ToList();
            }
            else if (CbLoaiTimKiem1.SelectedItem.ToString() == "Số lượng")
            {
                dataGrid1.ItemsSource = db.HangHoa.
                                        Where(hh => hh.SoLuong.ToString().Contains(TbTimKiem1.Text)).ToList();
            }
            else if (CbLoaiTimKiem1.SelectedItem.ToString() == "Giá bán lẻ")
            {
                dataGrid1.ItemsSource = db.HangHoa.
                                        Where(hh => hh.GiaBanLe.ToString().Contains(TbTimKiem1.Text)).ToList();
            }
            else
            {
                dataGrid1.ItemsSource = db.HangHoa.SqlQuery("SELECT * FROM HangHoa").ToList();
            }
        }
 private void CbSapXepTab3_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dataGrid3.ItemsSource != null)
     {
         var db = new QuanLyCuaHangEntities();
         if (CbSapXepTab3.SelectedItem.ToString() == "Ngày giảm dần")
         {
             dataGrid3.ItemsSource = db.GiaoDich.
                                     Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                           hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).
                                     OrderByDescending(hh => hh.NgayGiaoDich).ToList();
         }
         else if (CbSapXepTab3.SelectedItem.ToString() == "Ngày tăng dần")
         {
             dataGrid3.ItemsSource = db.GiaoDich.
                                     Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                           hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).
                                     OrderBy(hh => hh.NgayGiaoDich).ToList();
         }
         else
         {
             dataGrid3.ItemsSource = db.GiaoDich.
                                     Where(hh => hh.NgayGiaoDich >= DPNgayBatDau.SelectedDate &&
                                           hh.NgayGiaoDich <= DPNgayKetThuc.SelectedDate).ToList();
         }
     }
 }
        private List <HangHoa> LoadRecord(int page, int recordNum)
        {
            List <HangHoa> result = new List <HangHoa>();

            using (QuanLyCuaHangEntities db = new QuanLyCuaHangEntities())
            {
                result = db.HangHoa.OrderBy(i => i.Id).Skip((page - 1) * recordNum).Take(recordNum).ToList();
            }
            return(result);
        }
        /// <summary>
        /// Hàm thực thi việc sắp xếp các hàng hóa theo một thứ tự nào đó
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CbLoaiSapXep_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var db = new QuanLyCuaHangEntities();

            if (CbLoaiSapXep.SelectedItem.ToString() == "Sắp xếp theo")
            {
                dataGrid.ItemsSource = db.HangHoa.ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Mới nhất")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY NgayCapNhat DESC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Số lượng tăng")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY SoLuong ASC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Số lượng giảm")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY SoLuong DESC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Giá tăng dần")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY GiaNiemYet ASC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Giá giảm dần")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY GiaNiemYet DESC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Theo tên A->Z")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY CONVERT(nvarchar, Ten) ASC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Theo tên Z->A")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY CONVERT(nvarchar, Ten) DESC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Theo loại A->Z")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY CONVERT(nvarchar, Loai) ASC").ToList();
            }
            else if (CbLoaiSapXep.SelectedItem.ToString() == "Theo loại Z->A")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       SqlQuery("SELECT * FROM HangHoa  ORDER BY CONVERT(nvarchar, Loai) DESC").ToList();
            }
        }
        /// <summary>
        /// Phân trang
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnTrangSau_Click(object sender, RoutedEventArgs e)
        {
            int totalRecord = 0;
            var db          = new QuanLyCuaHangEntities();

            totalRecord = db.HangHoa.Count();
            if (pageNumber - 1 < totalRecord / recordNumber)
            {
                pageNumber++;
                TBlTrangHienTai.Text = pageNumber.ToString();
                dataGrid.ItemsSource = LoadRecord(pageNumber, recordNumber);
            }
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /// CÁC HÀM XỬ LÝ CHO TAB "GIAO DỊCH"


        private void TabGiaoDich_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (loadTabGiaoDich == false)
            {
                TabGiaoDich.IsSelected = true;

                loadTabHangHoa  = false;
                loadTabGiaoDich = true;
                loadTabThongKe  = false;

                var db = new QuanLyCuaHangEntities();
                dataGrid1.ItemsSource = db.HangHoa.ToList();
            }
        }
        /// <summary>
        /// Hàm dùng để thêm 1 hàng hóa mới khi bấm vào button "THÊM"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThem_Click(object sender, RoutedEventArgs e)
        {
            unlockcontrols();
            if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" &&
                TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "")
            {
                try
                {
                    var hangHoa = new HangHoa();
                    hangHoa.Loai        = CbLoai.SelectedItem.ToString();
                    hangHoa.Ten         = TbTenHangHoa.Text;
                    hangHoa.SoLuong     = int.Parse(TbSoLuong.Text);
                    hangHoa.GiaNiemYet  = int.Parse(TbGiaNiemyet.Text);
                    hangHoa.GiaBanLe    = int.Parse(TbGiaBanLe.Text);
                    hangHoa.NgayCapNhat = DPNgayThem.SelectedDate;

                    if (pathImage != "")
                    {
                        //Chuyển image thành dãy bit
                        FileStream fs;
                        fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read);
                        byte[] picbyte = new byte[fs.Length];
                        fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
                        fs.Close();

                        hangHoa.HinhAnh = picbyte;

                        pathImage = "";
                    }

                    var db = new QuanLyCuaHangEntities();
                    db.HangHoa.Add(hangHoa);
                    db.SaveChanges();

                    MessageBox.Show("Thêm thành công");
                    TBlThongBao.Text = "";

                    dataGrid.ItemsSource = db.HangHoa.ToList();
                }
                catch
                {
                    TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!";
                }
            }
            else
            {
                TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi thêm!!!";
            }
        }
        /// <summary>
        /// Hàm thực thi việc tìm kiếm
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnTimKiem_Click(object sender, RoutedEventArgs e)
        {
            var db = new QuanLyCuaHangEntities();

            if (CbLoaiTimKiem.SelectedItem.ToString() == "Mã hàng hóa")
            {
                dataGrid.ItemsSource = db.HangHoa.Where(hh => hh.Id.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Loại")
            {
                dataGrid.ItemsSource = db.HangHoa.Where(hh => hh.Loai.Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Tên")
            {
                dataGrid.ItemsSource = db.HangHoa.Where(hh => hh.Ten.Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Số lượng")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       Where(hh => hh.SoLuong.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Giá niêm yết")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       Where(hh => hh.GiaNiemYet.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Giá bán lẻ")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       Where(hh => hh.GiaBanLe.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Giá thực tế")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       Where(hh => hh.GiaThucTe.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else if (CbLoaiTimKiem.SelectedItem.ToString() == "Ngày cập nhật")
            {
                dataGrid.ItemsSource = db.HangHoa.
                                       Where(hh => hh.NgayCapNhat.ToString().Contains(TbTimKiem.Text)).ToList();
            }
            else
            {
                dataGrid.ItemsSource = db.HangHoa.SqlQuery("SELECT * FROM HangHoa").ToList();
            }
        }
        /// <summary>
        /// Hàm dùng để thêm 1 loại hàng hóa mới
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThemChungLoai_Click(object sender, RoutedEventArgs e)
        {
            if (TbThemChungLoai.Text != "")
            {
                var         db        = new QuanLyCuaHangEntities();
                LoaiHangHoa chungloai = new LoaiHangHoa {
                    TenLoai = TbThemChungLoai.Text
                };
                db.LoaiHangHoa.Add(chungloai);
                db.SaveChanges();
                CbLoai.ItemsSource = db.Procedure_LayTatCaTenLoai().ToList();

                MessageBox.Show("Thêm thành công");
            }
            else
            {
                MessageBox.Show("Bạn cần điền tên chủng loại cần thêm!!!");
            }
        }
        /// <summary>
        /// Hàm dùng để xác nhận chọn số lượng và phần trăm giảm giá cho 1 hàng hóa
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnXacNhan_Click(object sender, RoutedEventArgs e)
        {
            var dt = dataGrid2.SelectedItem as Data;

            if (dt != null)
            {
                int ma = dt.stt - 1;

                var db      = new QuanLyCuaHangEntities();
                var hh1     = db.HangHoa.Find(datas[ma].id);
                int soLuong = int.Parse(TbSoLuongTab2.Text);
                if (hh1.SoLuong > 0)
                {
                    if (soLuong <= hh1.SoLuong && soLuong > 0)
                    {
                        int giam = int.Parse(TbGiamGiaTab2.Text);
                        datas[ma].soLuong   = soLuong;
                        datas[ma].giam      = giam;
                        datas[ma].thanhTien = (datas[ma].donGia * (100 - giam) / 100) * soLuong;

                        dataGrid2.ItemsSource = null;
                        dataGrid2.ItemsSource = datas;

                        int tongtien = 0;
                        for (int i = 0; i < datas.Count(); i++)
                        {
                            tongtien += datas[i].thanhTien;
                        }
                        TblTongTien.Text = tongtien.ToString();
                    }
                    else
                    {
                        MessageBox.Show("Số lượng hàng hóa trong kho không đủ!!! Vui lòng chọn lại số lượng!!!");
                    }
                }
                else
                {
                    MessageBox.Show("Đã hết hàng");
                }
            }
        }
        private void BtnLamMoi_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult MBRs = MessageBox.Show("Bạn có muốn tạo đơn hàng mới", "Xác nhận", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (MBRs == MessageBoxResult.Yes)
            {
                ShowTabGiaoDich();
                var db = new QuanLyCuaHangEntities();
                dataGrid1.ItemsSource = db.HangHoa.ToList();
                dataGrid2.ItemsSource = null;

                TbSoHoaDon.Text     = "";
                DPNgayGiaoDich.Text = "";
                TbKhachHang.Text    = "";
                TbDiaChi.Text       = "";
                TbSdt.Text          = "";

                TblTongTien.Text    = "";
                TbGiam.Text         = "";
                TblTongCong.Text    = "";
                TbTienKhachDua.Text = "";
                TblTienTraLai.Text  = "";

                TbSoLuongTab2.Text = "";
                TbGiamGiaTab2.Text = "";

                TblDaGiaoHang.Background = Brushes.Red;

                TongTien = 0;
                STT      = 0;
                int n = datas.Count();
                for (int i = n - 1; i >= 0; i--)
                {
                    datas.Remove(datas[i]);
                }
            }
            else
            {
                return;
            }
        }
        void ShowTabHangHoa()
        {
            var db = new QuanLyCuaHangEntities();

            //Thêm dữ liệu từ sql (Table ChungLoai) vào combobox "Loai"
            CbLoai.ItemsSource = db.Procedure_LayTatCaTenLoai().ToList();

            //Thêm dữ liệu vào 2 combobox "CbLoaiTimKiem" và "CbLoaiSapXep"
            string[] ListTimKiem = { "Tìm kiếm theo", "All",        "Mã hàng hóa", "Loại", "Tên", "Số lượng",
                                     "Giá niêm yết",  "Giá bán lẻ", "Giá thực tế", "Ngày cập nhật" };
            string[] ListSapXep = { "Sắp xếp theo",   "Mới nhất",     "Số lượng tăng", "Số lượng giảm",
                                    "Giá tăng dần",   "Giá giảm dần", "Theo tên A->Z", "Theo tên Z->A",
                                    "Theo loại A->Z", "Theo loại Z->A" };

            CbLoaiTimKiem.ItemsSource = ListTimKiem.ToList();
            CbLoaiSapXep.ItemsSource  = ListSapXep.ToList();

            CbLoaiTimKiem.SelectedIndex = 0;
            CbLoaiSapXep.SelectedIndex  = 0;

            //Hiển thị danh sách hàng hóa
            dataGrid.ItemsSource = LoadRecord(pageNumber, recordNumber);
        }
        /// <summary>
        /// Chọn 1 hàng hóa trong kho vào danh sách hàng hóa mà khách hàng định mua
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnChon_Click(object sender, RoutedEventArgs e)
        {
            var db = new QuanLyCuaHangEntities();

            HangHoa hh = dataGrid1.SelectedItem as HangHoa;//chọn 1 dòng từ DataGrid2

            if (hh != null)
            {
                if (hh.SoLuong <= 0)
                {
                    MessageBox.Show("Đã hết hàng!!!");
                }
                else
                {
                    STT++;
                    int SOLUONG   = 1;
                    int THANHTIEN = int.Parse(hh.GiaBanLe.ToString()) * SOLUONG;
                    datas.Add(new Data()
                    {
                        id        = hh.Id,
                        stt       = STT,
                        ten       = hh.Ten,
                        soLuong   = SOLUONG,
                        donGia    = int.Parse(hh.GiaBanLe.ToString()),
                        giam      = 0,
                        thanhTien = THANHTIEN
                    });

                    TongTien        += THANHTIEN;
                    TblTongTien.Text = TongTien.ToString();

                    dataGrid2.ItemsSource = null;
                    dataGrid2.ItemsSource = datas;
                }
            }
        }
        /// <summary>
        /// Hàm xử lý khi click vào button "Giao hàng-thanh toán"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThanhToan_Click(object sender, RoutedEventArgs e)
        {
            if (datas.Count <= 0)
            {
                MessageBox.Show("Vui lòng chọn các hàng hóa muốn bán!!!");
            }
            else
            {
                if (DPNgayGiaoDich.Text == "")
                {
                    MessageBox.Show("Vui lòng chọn ngày giao dịch!!!");
                }
                else
                {
                    int check = 0;
                    var db    = new QuanLyCuaHangEntities();

                    for (int i = 0; i < datas.Count(); i++)
                    {
                        try
                        {
                            var gd  = new GiaoDich();
                            int shd = 0;
                            if (db.GiaoDich.Count() != 0)
                            {
                                shd = db.Database.SqlQuery <int>("SELECT MAX(SoHoaDon) FROM GiaoDich").FirstOrDefault <int>() + 1;
                            }
                            gd.SoHoaDon     = shd;
                            gd.NgayGiaoDich = DPNgayGiaoDich.SelectedDate;
                            gd.TenKhachHang = TbKhachHang.Text;
                            gd.DiaChi       = TbDiaChi.Text;
                            gd.Sdt          = TbSdt.Text;

                            gd.MaHangHoa  = datas[i].id;
                            gd.SoLuong    = datas[i].soLuong;
                            gd.DonGia     = datas[i].donGia;
                            gd.Giam       = datas[i].giam;
                            gd.ThanhTien  = datas[i].thanhTien;
                            gd.TenHangHoa = datas[i].ten;

                            db.GiaoDich.Add(gd);

                            //Thay đổi số lượng hàng hóa trong kho
                            var hh = db.HangHoa.Find(datas[i].id);
                            hh.SoLuong -= datas[i].soLuong;

                            check++;
                        }
                        catch
                        {
                            return;
                        }
                    }
                    if (check == datas.Count())
                    {
                        db.SaveChanges();
                        dataGrid1.ItemsSource = db.HangHoa.ToList();
                        MessageBox.Show("Thanh toán thành công");
                        TblDaGiaoHang.Background = Brushes.Green;
                    }
                }
            }
        }
        private void BtnSua_Click(object sender, RoutedEventArgs e)
        {
            unlockcontrols();

            if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" &&
                TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "")
            {
                try
                {
                    var db = new QuanLyCuaHangEntities();

                    HangHoa hh = dataGrid.SelectedItem as HangHoa;//chọn 1 dòng từ DataGrid
                    id = hh.Id;
                    var hh1 = db.HangHoa.Find(id);

                    hh1.Loai        = CbLoai.SelectedItem.ToString();
                    hh1.Ten         = TbTenHangHoa.Text;
                    hh1.SoLuong     = int.Parse(TbSoLuong.Text);
                    hh1.GiaNiemYet  = int.Parse(TbGiaNiemyet.Text);
                    hh1.GiaBanLe    = int.Parse(TbGiaBanLe.Text);
                    hh1.NgayCapNhat = DPNgayThem.SelectedDate;
                    if (pathImage != "")
                    {
                        //Chuyển image thành dãy bit
                        FileStream fs;
                        fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read);
                        byte[] picbyte = new byte[fs.Length];
                        fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
                        fs.Close();

                        hh1.HinhAnh = picbyte;

                        pathImage = "";
                    }

                    MessageBoxResult MBRs = MessageBox.Show("Bạn chắc chắn muốn sửa", "Xác nhận",
                                                            MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (MBRs == MessageBoxResult.Yes)
                    {
                        db.SaveChanges();

                        TBlThongBao.Text = "";

                        dataGrid.ItemsSource = db.HangHoa.ToList();

                        MessageBox.Show("Sửa thành công");
                    }
                    else
                    {
                        return;
                    }
                }
                catch
                {
                    TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!";
                }
            }
            else
            {
                TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi sửa!!!";
            }
        }