protected void btnGuiCauHoi_Click(object sender, EventArgs e)
        {
            WebsiteHoiDap.BUS.CauHoi cauHoi = new WebsiteHoiDap.BUS.CauHoi();

            cauHoi.NgayHoi = DateTime.Now.Date;
            if (chkNgayHetHan.Checked)
            {
                int ngayHetHan = int.Parse(txtNgayHetHan.Text);
                if (ngayHetHan == 0)
                    cauHoi.NgayHetHan = DateTime.Parse("1/1/2200");
                else
                    cauHoi.NgayHetHan = cauHoi.NgayHoi.AddDays(ngayHetHan);
            }
            else
                cauHoi.NgayHetHan = DateTime.Parse("1/1/2220");

            cauHoi.DanhGia = 0;
            cauHoi.BaoCaoViPham = 0;
            cauHoi.NoiDungCauHoi = txtCauHoi.Text;
            cauHoi.GhiChu = txtGhiChu.Text;
            cauHoi.MaThanhVien = 1; //khi có Session sẽ sửa lại
            cauHoi.MaChuDe = int.Parse(lstChuDe.SelectedValue.ToString());
            cauHoi.DaXoa = 0;
            cauHoi.SoNguoiBinhChon = 0;

            // kiểm tra nội dung câu hỏi
            if (cauHoi.NoiDungCauHoi == "")
            {
                pnlKetQuaDatCauHoi.Visible = true;
                lblKetQuaDatCauHoi.Text = "<span class='message'>Chưa nhập nội dung câu hỏi!</span>";
                txtCauHoi.Focus();
                return;
            }

            // kiểm tra ngày hết hạn nếu có --> check box
            // thu hà
            if (DateTime.Compare(cauHoi.NgayHoi, cauHoi.NgayHetHan) > 0 )
            {
                pnlKetQuaDatCauHoi.Visible = true;
                lblKetQuaDatCauHoi.Text = "<span class='message'>Ngày hết hạn không đúng quy định!</span>";
                return;
            }
            // thêm câu hỏi vào CSDL
            int kq;
            kq = WebsiteHoiDap.BUS.CauHoi.ThemCauHoi(cauHoi);
            if (kq == 1)
            {
                pnlKetQuaDatCauHoi.Visible = true;
                lblKetQuaDatCauHoi.Text = "Đặt câu hỏi thành công!";
                lblKetQuaDatCauHoi.Height = 200;
                pnlDatCauHoi.Visible = false;
            }
            else
            {
                pnlKetQuaDatCauHoi.Visible = true;
                lblKetQuaDatCauHoi.Text = "Đặt câu hỏi bị lỗi!";
            }
        }
        // 5. THEM CAU HOI
        public static int ThemCauHoi(CauHoi cauHoi)
        {
            int res = 0;
            try
            {
                List<SqlParameter> lstParam = new List<SqlParameter>();
                // Thu Hà: Thêm câu hỏi không có mã câu hỏi
                //lstParam.Add(new SqlParameter("@macauhoi", intMaCauHoi));
                lstParam.Add(new SqlParameter("@ngayhoi", cauHoi.NgayHoi));
                try
                {
                    lstParam.Add(new SqlParameter("@ngayhethan", cauHoi.NgayHetHan));
                }
                catch
                {
                    cauHoi.NgayHetHan = DateTime.Parse("1/1/1900");
                }
                lstParam.Add(new SqlParameter("@danhgia", cauHoi.DanhGia));
                lstParam.Add(new SqlParameter("@baocaovipham", cauHoi.BaoCaoViPham));
                lstParam.Add(new SqlParameter("@noidungcauhoi", cauHoi.NoiDungCauHoi));
                lstParam.Add(new SqlParameter("@ghichu", cauHoi.GhiChu));
                lstParam.Add(new SqlParameter("@mathanhvien", cauHoi.MaThanhVien));
                lstParam.Add(new SqlParameter("@machude", cauHoi.MaChuDe));
                lstParam.Add(new SqlParameter("@daxoa", cauHoi.DaXoa));

                try
                {
                    lstParam.Add(new SqlParameter("@lydo", cauHoi.LyDo));
                }
                catch
                {
                    cauHoi.LyDo = "";
                }
                try
                {
                    lstParam.Add(new SqlParameter("@ngayxoa", cauHoi.NgayXoa));
                }
                catch
                {
                    cauHoi.NgayXoa = DateTime.Parse("1/1/1900");
                }

                try
                {
                    lstParam.Add(new SqlParameter("@nguoixoa", cauHoi.NguoiXoa));
                }
                catch
                {
                    cauHoi.NguoiXoa = int.MinValue;
                }

                lstParam.Add(new SqlParameter("@songuoibinhchon", cauHoi.SoNguoiBinhChon));
                try
                {
                    lstParam.Add(new SqlParameter("@ngaycapnhat", cauHoi.NgayCapNhat));
                }
                catch
                {
                    cauHoi.NgayCapNhat = DateTime.Parse("1/1/1900");
                }
                try
                {
                    lstParam.Add(new SqlParameter("@nguoicapnhat", cauHoi.NguoiCapNhat));
                }
                catch
                {
                    cauHoi.NguoiCapNhat = int.MinValue;
                }

                // Ngọc Hà :Phải truyền vào truy vấn lstParam --10/05/2011
                res = SqlDataAccessHelper.ExecuteNoneQuery("spThemCauHoi",lstParam);
            }

            catch (Exception e)
            {
                res = 0;
                throw e;
            }
            return res;
        }
        // BY HIEP
        // 08/05
        // 1. LAY DANH SACH TAT CA CAC CAU HOI
        /// <summary>
        /// Created byd by: Hiệp
        /// Edited by: Thu Hà
        /// 8/5/2011
        /// </summary>
        /// <returns>ds câu hỏi</returns>
        public static List<CauHoi> LayDSCauHoi()
        {
            List<CauHoi> lstDanhSachCauHoi = new List<CauHoi>();
            try
            {
                DataTable dtCauHoi = new DataTable();
                dtCauHoi = SqlDataAccessHelper.ExecuteQuery("spLayDSCauHoi");

                foreach (DataRow dtRow in dtCauHoi.Rows)
                {
                    CauHoi cauHoi = new CauHoi();
                    cauHoi.MaCauHoi = int.Parse(dtRow["MaCauHoi"].ToString().Trim());
                    cauHoi.NgayHoi = DateTime.Parse(dtRow["Ngayhoi"].ToString());
                    //Thu Hà
                    //Ngày hết hạn có thể null --> thêm điều kiện kiểm tra --
                    try
                    {
                        cauHoi.NgayHetHan = DateTime.Parse(dtRow["NgayHetHan"].ToString());
                    }
                    catch
                    {
                        cauHoi.NgayHetHan = DateTime.Parse("1/1/1900");
                    }

                    cauHoi.BaoCaoViPham = int.Parse(dtRow["BaoCaoViPham"].ToString().Trim());

                    cauHoi.NoiDungCauHoi = dtRow["NoiDungCauHoi"].ToString();
                    try
                    {
                        cauHoi.GhiChu = dtRow["GhiChu"].ToString();
                    }
                    catch
                    {
                        cauHoi.GhiChu = "";
                    }
                    cauHoi.MaThanhVien = int.Parse(dtRow["MaThanhVien"].ToString().Trim());
                    cauHoi.MaChuDe = int.Parse(dtRow["MaChuDe"].ToString().Trim());
                    cauHoi.DaXoa = int.Parse(dtRow["DaXoa"].ToString().Trim());
                    try
                    {
                        cauHoi.LyDo = dtRow["LyDo"].ToString();
                    }
                    catch
                    {
                        cauHoi.LyDo = "";
                    }
                    //Thu Hà
                    //Ngày xóa có thể null --> thêm điều kiện kiểm tra
                    try
                    {
                        cauHoi.NgayXoa = DateTime.Parse(dtRow["NgayXoa"].ToString());
                    }
                    catch (Exception ex)
                    {
                        cauHoi.NgayXoa = DateTime.Parse("1/1/1900");
                    }
                    try
                    {
                        cauHoi.NguoiXoa = int.Parse(dtRow["NguoiXoa"].ToString().Trim());
                    }
                    catch
                    {
                        cauHoi.NguoiXoa = int.MinValue;
                    }

                    cauHoi.SoNguoiBinhChon = int.Parse(dtRow["SoNguoiBinhChon"].ToString().Trim());

                    //Thu Hà
                    //Ngày cập nhật có thể null --> thêm điều kiện kiểm tra
                    try
                    {
                        cauHoi.NgayCapNhat = DateTime.Parse(dtRow["NgayCapNhat"].ToString());
                    }
                    catch (Exception ex)
                    {
                        cauHoi.NgayCapNhat = DateTime.Parse("1/1/1900");
                    }
                    try
                    {
                        cauHoi.NguoiCapNhat = int.Parse(dtRow["NguoiCapNhat"].ToString().Trim());
                    }
                    catch
                    {
                        cauHoi.NguoiCapNhat = int.MinValue;
                    }

                    lstDanhSachCauHoi.Add(cauHoi);
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return lstDanhSachCauHoi;
        }