public static void Them(Laptop entity)
        {
            String sql = "INSERT INTO Laptop(MaLaptop ,TenLaptop, MaLoai, DonGia , NgaySX, SoLuong, HinhAnh) VALUES(@MaLaptop, @TenLaptop, @MaLoai,@DonGia, @NgaySX, @SoLuong, @HinhAnh)";

            SqlCommand command = new SqlCommand(sql, DB.Connection);
            command.Parameters.AddWithValue("@MaLaptop", entity.MaLaptop);
            command.Parameters.AddWithValue("@TenLaptop", entity.TenLaptop);
            command.Parameters.AddWithValue("@MaLoai", entity.MaLoai);
            command.Parameters.AddWithValue("@DonGia", entity.DonGia);
            command.Parameters.AddWithValue("@NgaySX", entity.NgaySX);
            command.Parameters.AddWithValue("@SoLuong", entity.SoLuong);
            command.Parameters.AddWithValue("@HinhAnh", entity.HinhAnh);

            command.Connection.Open();
            command.ExecuteNonQuery();
            command.Connection.Close();
        }
        public static void Sua(Laptop entity)
        {
            String sql = "UPDATE Laptop SET TenLaptop=@TenLaptop, MaLoai=@MaLoai, NgaySX=@NgaySX,DonGia = @DonGia, SoLuong=@SoLuong, HinhAnh=@HinhAnh WHERE MaLaptop=@MaLaptop";

            SqlCommand command = new SqlCommand(sql, DB.Connection);
            command.Parameters.AddWithValue("@MaLaptop", entity.MaLaptop);
            command.Parameters.AddWithValue("@TenLaptop", entity.TenLaptop);
            command.Parameters.AddWithValue("@MaLoai", entity.MaLoai);
            command.Parameters.AddWithValue("@DonGia", entity.DonGia);
            command.Parameters.AddWithValue("@NgaySX", entity.NgaySX);
            command.Parameters.AddWithValue("@SoLuong", entity.SoLuong);
            command.Parameters.AddWithValue("@HinhAnh", entity.HinhAnh);

            command.Connection.Open();
            command.ExecuteNonQuery();
            command.Connection.Close();
        }
        public static Laptop Tim(String MaLaptop)
        {
            String sql = "SELECT * FROM Laptop WHERE MaLaptop=@MaLaptop";

            SqlCommand command = new SqlCommand(sql, DB.Connection);
            command.Parameters.AddWithValue("@MaLaptop", MaLaptop);

            command.Connection.Open();
            SqlDataReader Reader = command.ExecuteReader();
            if (Reader.Read())
            {
                var lap = new Laptop
                {
                    MaLaptop = Convert.ToString(Reader["MaLaptop"]),
                    TenLaptop = Convert.ToString(Reader["TenLaptop"]),
                    MaLoai = Convert.ToString(Reader["MaLoai"]),
                    DonGia = Convert.ToDouble(Reader["DonGia"]),
                    NgaySX = Convert.ToDateTime(Reader["NgaySX"]),
                    SoLuong = Convert.ToInt32(Reader["SoLuong"]),
                    HinhAnh = Convert.ToString(Reader["HinhAnh"]),
                };
                return lap;
            }
            command.Connection.Close();
            return null;
        }
        public static List<Laptop> TimTheoSql(String sql)
        {
            SqlCommand command = new SqlCommand(sql, DB.Connection);

            command.Connection.Open();
            SqlDataReader Reader = command.ExecuteReader();
            var dslaptop = new List<Laptop>();
            while (Reader.Read())
            {
                var LapTop = new Laptop
                {
                    MaLaptop = Convert.ToString(Reader["MaLaptop"]),
                    TenLaptop = Convert.ToString(Reader["TenLaptop"]),
                    MaLoai = Convert.ToString(Reader["MaLoai"]),
                    DonGia = Convert.ToDouble(Reader["DonGia"]),
                    NgaySX = Convert.ToDateTime(Reader["NgaySX"]),
                    SoLuong = Convert.ToInt32(Reader["SoLuong"]),
                    HinhAnh = Convert.ToString(Reader["HinhAnh"]),
                };
                dslaptop.Add(LapTop);
            }
            command.Connection.Close();
            return dslaptop;
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txtMaHH.Text == "" || txtTenHH.Text == "" || txtDonGia.Text == "")
            {
                MessageBox.Show("Không được để trống thông tin", "Thông báo");
                return;
            }
            if (dtpNgaySX.Value > DateTime.Now)
            {
                MessageBox.Show("Ngày sản xuất không hợp lệ", "Thông báo");
                return;
            }
            if (nudSoLuong.Value <= 0)
            {
                MessageBox.Show("Số lượng phải lớn hơn 0", "Thông báo");
                return;
            }
            if (MaHH != txtMaHH.Text)
            {
                MessageBox.Show("Không được thay đổi mã loại", "Thông Báo");
                return;
            }
            try
            {
                var LT1 = new Laptop
                {

                    DonGia = Convert.ToDouble(txtDonGia.Text),
                    HinhAnh = txtHinhAnh.Text,
                    MaLaptop = txtMaHH.Text,
                    MaLoai = cboLoai.SelectedValue.ToString(),
                    NgaySX = dtpNgaySX.Value.Date,
                    SoLuong = Convert.ToInt32(nudSoLuong.Value),
                    TenLaptop = txtTenHH.Text
                };
                LaptopDAL.Sua(LT1);

                bsLaptop.DataSource = LaptopDAL.LietKe();
                MessageBox.Show("Thao tác thành công");

            }
            catch
            {
                MessageBox.Show("Mã Hàng Hóa Đã Trùng", "Lỗi");
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtMaHH.Text == "" || txtTenHH.Text == "" || txtDonGia.Text == "")
            {
                MessageBox.Show("Không được để trống thông tin", "Thông báo");
                return;
            }
            if (dtpNgaySX.Value > DateTime.Now)
            {
                MessageBox.Show("Ngày sản xuất không hợp lệ", "Thông báo");
                return;
            }
            if (nudSoLuong.Value <= 0)
            {
                MessageBox.Show("Số lượng phải lớn hơn 0", "Thông báo");
                return;
            }
            if (LaptopDAL.Tim(txtMaHH.Text) != null)
            {
                MessageBox.Show("Mã laptop không được trùng", "Thông Báo");
                return;
            }
            if(MessageBox.Show("Bạn có muốn thêm sản phẩm không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {

                var LT = new Laptop
                {
                    DonGia = Convert.ToDouble(txtDonGia.Text),
                    HinhAnh = txtHinhAnh.Text,
                    MaLaptop = txtMaHH.Text,
                    MaLoai = cboLoai.SelectedValue.ToString(),
                    NgaySX = dtpNgaySX.Value.Date,
                    SoLuong = Convert.ToInt32(nudSoLuong.Value),
                    TenLaptop = txtTenHH.Text

                };
                LaptopDAL.Them(LT);

                bsLaptop.DataSource = LaptopDAL.LietKe();
                MessageBox.Show("Thao tác thành công", "Thông Báo");
            }
            else
            {
                MessageBox.Show("Mã laptop đã tồn tại", "Lỗi");
            }
        }