private void btnDoiMK_Click(object sender, EventArgs e)
        {
            if (txtTenDangNhap.Text == "" || txtMatKhauCu.Text == "" || txtMatKhauMoi.Text == "" || txtNhapLaiMatKhauMoi.Text == "")
            {
                MessageBox.Show("Thông tin không được để trống");
                return;
            }

            if (txtMatKhauMoi.Text != txtNhapLaiMatKhauMoi.Text)
            {
                MessageBox.Show("Mật khẩu nhập lại không đúng!");
                return;
            }

            if (txtMatKhauMoi.Text.Length < 6)
            {
                MessageBox.Show("Mật khẩu mới phải có 6 ký tự trở lên!");
                return;
            }
            if (MessageBox.Show("Bạn có chắc muốn sửa mật khẩu?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                var NhanVien = new NhanVien
                {
                    MaNhanVien = frmDangNhap.MaNV,
                    MatKhau = txtMatKhauMoi.Text
                };
                NhanVienDAL.SuaMatKhau(NhanVien);
                MessageBox.Show("Thao tác thành công!");
            }
        }
        public static void SuaMatKhau(NhanVien entity)
        {
            String sql = "UPDATE NhanVien SET  MatKhau=@MatKhau WHERE MaNhanVien=@MaNhanVien";

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

            command.Connection.Open();
            command.ExecuteNonQuery();
            command.Connection.Close();
        }
        public static void Them(NhanVien entity)
        {
            String sql = "INSERT INTO NhanVien(MaNhanVien, TenNhanVien, TaiKhoan, MatKhau, VaiTro, GioiTinh,ThongTin) VALUES(@MaNhanVien, @TenNhanVien, @TaiKhoan, @MatKhau, @VaiTro, @GioiTinh, @ThongTin)";

            SqlCommand command = new SqlCommand(sql, DB.Connection);
            command.Parameters.AddWithValue("@MaNhanVien", entity.MaNhanVien);
            command.Parameters.AddWithValue("@TenNhanVien", entity.TenNhanVien);
            command.Parameters.AddWithValue("@TaiKhoan", entity.TaiKhoan);
            command.Parameters.AddWithValue("@MatKhau", entity.MatKhau);
            command.Parameters.AddWithValue("@VaiTro", entity.VaiTro);
            command.Parameters.AddWithValue("@GioiTinh", entity.GioiTinh);
            command.Parameters.AddWithValue("@ThongTin", entity.ThongTin);

            command.Connection.Open();
            command.ExecuteNonQuery();
            command.Connection.Close();
        }
        public static void Sua(NhanVien entity)
        {
            String sql = "UPDATE NhanVien SET TenNhanVien=@TenNhanVien, TaiKhoan=@TaiKhoan, MatKhau=@MatKhau, VaiTro=@VaiTro, GioiTinh=@GioiTinh, ThongTin = @ThongTin WHERE MaNhanVien=@MaNhanVien";

            SqlCommand command = new SqlCommand(sql, DB.Connection);
            command.Parameters.AddWithValue("@MaNhanVien", entity.MaNhanVien);
            command.Parameters.AddWithValue("@TenNhanVien", entity.TenNhanVien);
            command.Parameters.AddWithValue("@TaiKhoan", entity.TaiKhoan);
            command.Parameters.AddWithValue("@MatKhau", entity.MatKhau);
            command.Parameters.AddWithValue("@VaiTro", entity.VaiTro);
            command.Parameters.AddWithValue("@GioiTinh", entity.GioiTinh);
            command.Parameters.AddWithValue("@ThongTin", entity.ThongTin);

            command.Connection.Open();
            command.ExecuteNonQuery();
            command.Connection.Close();
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtMaNV.Text == "" || txtTenNV.Text == "" || txtTK.Text == "" || txtMatKhau.Text == "")
            {
                MessageBox.Show("Không được để trống thông tin", "Thông báo");
            }
            var NV1 = new NhanVien
            {
                MaNhanVien = txtMaNV.Text,
                TenNhanVien = txtTenNV.Text,
                TaiKhoan = txtTK.Text,
                MatKhau = txtMatKhau.Text,
                ThongTin = txtThongTin.Text

            };
            NhanVienDAL.Sua(NV1);

            bsNV.DataSource = NhanVienDAL.LietKe();
            MessageBox.Show("Thao tác thành công", "Thông báo");
        }
        public static NhanVien Tim(String MaNhanVien)
        {
            String sql = "SELECT * FROM NhanVien WHERE MaNhanVien=@MaNhanVien";

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

            command.Connection.Open();
            SqlDataReader Reader = command.ExecuteReader();
            if (Reader.Read())
            {
                var NhanVien = new NhanVien
                {
                    MaNhanVien = Convert.ToString(Reader["MaNhanVien"]),
                    TenNhanVien = Convert.ToString(Reader["TenNhanVien"]),
                    TaiKhoan = Convert.ToString(Reader["TaiKhoan"]),
                    MatKhau = Convert.ToString(Reader["MatKhau"]),
                    GioiTinh = Convert.ToBoolean(Reader["GioiTinh"]),
                    VaiTro = Convert.ToBoolean(Reader["VaiTro"]),
                    ThongTin = Convert.ToString(Reader["ThongTin"])
                };
                return NhanVien;
            }
            command.Connection.Close();
            return null;
        }
        public static List<NhanVien> TimTheoSql(String sql)
        {
            SqlCommand command = new SqlCommand(sql, DB.Connection);

            command.Connection.Open();
            SqlDataReader Reader = command.ExecuteReader();
            var dsNV = new List<NhanVien>();
            while (Reader.Read())
            {
                var NhanVien = new NhanVien
                {
                    MaNhanVien = Convert.ToString(Reader["MaNhanVien"]),
                    TenNhanVien = Convert.ToString(Reader["TenNhanVien"]),
                    TaiKhoan = Convert.ToString(Reader["TaiKhoan"]),
                    MatKhau = Convert.ToString(Reader["MatKhau"]),
                    GioiTinh = Convert.ToBoolean(Reader["GioiTinh"]),
                    VaiTro = Convert.ToBoolean(Reader["VaiTro"]),
                    ThongTin = Convert.ToString(Reader["ThongTin"])
                };
                dsNV.Add(NhanVien);
            }
            command.Connection.Close();
            return dsNV;
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            //txtMaNV.Enabled = true;
            //bsNV.AddNew();
            if (txtMaNV.Text == "" || txtTenNV.Text == "" || txtTK.Text == "" || txtMatKhau.Text == "")
            {
                MessageBox.Show("Không được để trống thông tin", "Thông báo");
                return;
            }
            if (NhanVienDAL.Tim(txtMaNV.Text) != null)
            {
                MessageBox.Show("Mã nhân viên không được trùng", "Thông Báo");
                return;
            }

                bool GT, VT;
                if (cboGioiTinh.SelectedIndex == 0)
                    GT = true;
                else
                    GT = false;

                if (cboVaiTro.SelectedIndex == 0)
                    VT = true;
                else
                    VT = false;

                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 NV = new NhanVien
                    {
                        MaNhanVien = txtMaNV.Text,
                        TenNhanVien = txtTenNV.Text,
                        TaiKhoan = txtTK.Text,
                        MatKhau = txtMatKhau.Text,
                        ThongTin = txtThongTin.Text,
                        GioiTinh = GT,
                        VaiTro = VT
                    };
                    NhanVienDAL.Them(NV);

                    bsNV.DataSource = NhanVienDAL.LietKe();
                    MessageBox.Show("Thao tác thành công", "Thông báo");

                }
                else
                {
                    MessageBox.Show("Nhân viên đã tồn tại", "Lỗi");
                }
        }