private void LoadMaNguoiDung()
 {
     //string tempMa = Request.QueryString["id"];
     int MaND = ((NGUOIDUNG)Session["LOGIN"]).MaNguoiDung;
     BUSNguoiDung NguoiDungBUS = new BUSNguoiDung();
     NGUOIDUNG NguoiDung = NguoiDungBUS.TimKiem(MaND);
     if (NguoiDung != null)
     {
         TxbHoTen.Text = NguoiDung.HoTen;
         TxbEmail.Text = NguoiDung.Email;
     }
 }
        //protected void btDangNhap_Click(object sender, EventArgs e)
        //{
        //    int id;
        //    if (Request.QueryString["id"] != null)
        //    {
        //        id = int.Parse(Request.QueryString["id"]);
        //    }
        //    else
        //    {
        //        id = 0;
        //    }
        //    BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
        //    NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();
        //    NGUOIDUNG = BUSNguoiDung.TimKiem(txtusername.Text, txtpassword.Text);
        //    if (NGUOIDUNG != null)
        //    {
        //        if (NGUOIDUNG.MaVaiTro == 3)
        //        {
        //            Session["QUANLY"] = NGUOIDUNG;
        //            Response.Redirect(redirect[id]);
        //        }
        //        else
        //        {
        //            LabelError.Text = "Moi ban dang nhap lai!";
        //        }
        //    }
        //    else
        //    {
        //        LabelError.Text = "Moi ban dang nhap lai!";
        //    }
        //}
        protected void LoginAdmin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            int id;
            if (Request.QueryString["id"] != null)
            {
                id = int.Parse(Request.QueryString["id"]);
            }
            else
            {
                id = 0;
            }
            BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
            NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();

            NGUOIDUNG = BUSNguoiDung.TimKiem(LoginAdmin.UserName, LoginAdmin.Password);

            if (NGUOIDUNG != null)
            {
                if (NGUOIDUNG.MaVaiTro == 3)
                {
                    Application.Lock();
                    HttpContext.Current.Session["QUANLY"] = NGUOIDUNG.Username;
                    Application.UnLock();
                    Response.Redirect(redirect[id]);
                }
                else
                {
                    if (NGUOIDUNG.MaVaiTro == 4)
                    {
                        Application.Lock();
                        HttpContext.Current.Session["ADMIN"] = NGUOIDUNG.Username;
                        Application.UnLock();
                        Response.Redirect(redirect[id]);
                    }
                    else
                    {
                        LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
                    }

                }
            }
            else
            {
                LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
            }
        }
        protected void btXacNhan_Click(object sender, EventArgs e)
        {
            string szTenDangNhap = (Session["LOGIN"] as string);

            if (szTenDangNhap != null)
            {
                BUSNguoiDung NguoiDungBUS = new BUSNguoiDung();

                NGUOIDUNG sv = NguoiDungBUS.TimKiem(int.Parse(szTenDangNhap));

                if (txtHoTen.Text != null)
                    sv.HoTen = txtHoTen.Text;

                if (txtEmail.Text != null)
                    sv.Email = txtEmail.Text;

                NguoiDungBUS.CapNhat(sv);

                lThongTin.Text = "Cập nhật thành công";
            }
            else
                lThongTin.Text = "Cập nhật thất bại";
        }
        protected void WriteDataGridView(ExcelCOM.Worksheet worksheet)
        {
            int rowIndex = 4;
            int colIndex = 1;

            for (int i = 0; i < GridViewDangKyHoatDong.Rows.Count; i++)
            {
                for (int j = 0; j < GridViewDangKyHoatDong.Columns.Count; j++)
                {
                    WriteData(worksheet, i + rowIndex, j + colIndex, GridViewDangKyHoatDong.Rows[i].Cells[j].Text);
                }

                BUSNguoiDung busnguoidung = new BUSNguoiDung();
                NGUOIDUNG nguoidung = busnguoidung.TimKiem(GridViewDangKyHoatDong.Rows[i].Cells[1].Text);
                WriteData(worksheet, i + rowIndex, 3, nguoidung.HoTen);
            }
        }
        protected void btThayDoi_Click(object sender, EventArgs e)
        {
            /*BUSNguoiDung busnguoidung = new BUSNguoiDung();

            string szTenDangNhap = ((NGUOIDUNG)Session["LOGIN"]).Username;

            if (szTenDangNhap != null)
            {
                NGUOIDUNG sv = busnguoidung.TimKiem(szTenDangNhap);

                if (sv.Password.Trim() == txtMatKhauCu.Text)
                {
                    if (txtMatKhauMoi.Text == "")
                    {
                        txtThongTin.Text = "Mật khẩu mới không hợp lệ.";
                    }
                    else
                        if (txtMatKhauMoi.Text != txtXacNhan.Text)
                        {
                            txtThongTin.Text = "Vui lòng xác nhận lại mật khẩu mới.";
                        }
                        else
                        {
                            sv.Password = txtMatKhauMoi.Text;
                            busnguoidung.CapNhat(sv);
                            txtThongTin.Text = "Cập nhật mật khẩu thành công.";
                        }
                }
                else
                {
                    txtThongTin.Text = "Mật khẩu cũ không đúng";
                }

                txtThongTin.Visible = true;
            }
            else
            {
                txtThongTin.Text = "Vui lòng đăng nhập";
                txtThongTin.Visible = true;
            }*/
            #region Long Sửa 13/8
            BUSNguoiDung busnguoidung = new BUSNguoiDung();

            string szTenDangNhap = ((NGUOIDUNG)Session["LOGIN"]).Username;

            if (szTenDangNhap != null)
            {
                NGUOIDUNG sv = busnguoidung.TimKiem(szTenDangNhap);
                string encryptedPwd = busnguoidung.EncryptPassword(txtMatKhauCu.Text);

                if (sv.Password.Trim() == encryptedPwd)
                {
                    if (txtMatKhauMoi.Text == "")
                    {
                        txtThongTin.Text = "Mật khẩu mới không hợp lệ.";
                    }
                    else
                        if (txtMatKhauMoi.Text != txtXacNhan.Text)
                        {
                            txtThongTin.Text = "Vui lòng xác nhận lại mật khẩu mới.";
                        }
                        else
                        {
                            sv.Password = txtMatKhauMoi.Text;
                            busnguoidung.CapNhat(sv);
                            txtThongTin.Text = "Cập nhật mật khẩu thành công.";
                        }
                }
                else
                {
                    txtThongTin.Text = "Mật khẩu cũ không đúng";
                }

                txtThongTin.Visible = true;
            }
            else
            {
                txtThongTin.Text = "Vui lòng đăng nhập";
                txtThongTin.Visible = true;
            }
            #endregion
        }
        protected void LoginAdmin_Authenticate(object sender, AuthenticateEventArgs e)
        {
            BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
            NGUOIDUNG NGUOIDUNG = new NGUOIDUNG();

            NGUOIDUNG = BUSNguoiDung.TimKiem(LoginAdmin.UserName, LoginAdmin.Password);

            if (NGUOIDUNG != null)
            {
                if (NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Quản Lý")
                {
                    HttpCookie myCookie = new HttpCookie("myCookie");
                    Response.Cookies.Remove("myCookie");
                    Response.Cookies.Add(myCookie);
                    myCookie.Values.Add("username", NGUOIDUNG.Username);
                    myCookie.Values.Add("role", "quanly");

                    if (LoginAdmin.RememberMeSet == true)
                    {
                        DateTime dtExpiry = DateTime.Now.AddDays(3);
                        Response.Cookies["myCookie"].Expires = dtExpiry;
                    }
                    else
                    {
                        DateTime dtExpiry = DateTime.Now.AddMinutes(20);
                        Response.Cookies["myCookie"].Expires = dtExpiry;
                    }
                    Response.Redirect(redirect);
                }
                else
                {
                    if (NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Admin" || NGUOIDUNG.LOAIVAITRO.TenLoaiVaiTro == "Quản lý")
                    {
                        HttpCookie myCookie = new HttpCookie("myCookie");
                        Response.Cookies.Remove("myCookie");
                        Response.Cookies.Add(myCookie);
                        myCookie.Values.Add("username", NGUOIDUNG.Username);
                        myCookie.Values.Add("role", "admin");
                        if (LoginAdmin.RememberMeSet == true)
                        {
                            DateTime dtExpiry = DateTime.Now.AddDays(3);
                            Response.Cookies["myCookie"].Expires = dtExpiry;
                        }
                        else
                        {
                            DateTime dtExpiry = DateTime.Now.AddMinutes(20);
                            Response.Cookies["myCookie"].Expires = dtExpiry;
                        }
                        Response.Redirect(redirect);
                    }
                    else
                    {
                        LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
                    }
                }
            }
            else
            {
                LoginAdmin.InstructionText = "Bạn phải đăng nhập bằng tài khoảng Quản Lý!";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Thong tin nguoi dung
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    //lay ma
                    MaNguoiDung = int.Parse(Request.QueryString["id"]);

                    //lay thong tin va load len cac textbox
                    BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                    NGUOIDUNG lpDTO = BUSNguoiDung.TimKiem(MaNguoiDung);
                    txtmasinhvien.Text = lpDTO.Username;
                    txtpass.Text = lpDTO.Password;
                    txthoten.Text = lpDTO.HoTen;
                    txtemail.Text = lpDTO.Email;
                    txtvaitro.Text = lpDTO.MaVaiTro.ToString();
                }
            }
        }
        protected void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                BUSNguoiDung BUSNguoiDung = new BUSNguoiDung();
                NGUOIDUNG lpDTO = BUSNguoiDung.TimKiem(MaNguoiDung);

                    //Goi ham xoa
                    if (BUSNguoiDung.Xoa(MaNguoiDung) == 0)
                    {
                        //Thong bao
                        lbThongBao.Text = "Xóa Thành Công";
                        lbThongBao.Visible = true;
                        Response.Redirect("NguoiDung.aspx");
                    }
                    else
                    {
                        lbThongBao.Text = "Xóa Không Thành Công";
                        lbThongBao.Visible = true;
                    }

            }

            catch
            {
                lbThongBao.Text = "Xóa Không Thành Công";
                lbThongBao.Visible = true;
            }
        }