public ActionResult Login(KhachHang model)
        {
            if(ModelState.IsValid)
            {
                var khachHang =  db.KhachHangs.Where(x => x.TenDangNhap == model.TenDangNhap && x.MatKhau == model.MatKhau).FirstOrDefault(); // lay ra 1 thang khach hang
                if (khachHang != null)
                {
                    Session["KhachHang"] = khachHang;

                    if (Session["UrlToRedirect"] != null)
                    {
                        return RedirectToAction("Index", "ShoppingCart");
                    }
                    else
                        return RedirectToAction("MyProfile");
                }
                else
                {
                    return View(model);
                }
            }
            // code xu ly, em se lay tu db lên, so sanh với input model
            // neu thanh cong ve trang chu, sai thi van o lai trang Login. em thu xem nhe
            return View(model);
        }
        public ActionResult Register(KhachHang model)
        {
            if (ModelState.IsValid)
            {
                // rat don gian, khong can quan tam no co bao nhieu thuoc tinh
                // day là đoạn code thêm mới của EntityFramework, em chu ý nhé. Đơn hởn hơn so với viết câu SQL rất nhiều
                db.KhachHangs.Add(model);
                int kq = db.SaveChanges();
                if (kq > 0)
                {
                    // neu dang ky thanh cong, sang trang login
                    return RedirectToAction("Login");
                }
                else
                {
                    ModelState.AddModelError("", "Có lỗi xảy ra,Thêm mới thất bại");
                    return View(model); // sai thi van o lai
                }

            }
            ModelState.AddModelError("", "Có lỗi xảy ra, hình như dữ liệu đưa vào không hợp lệ");
            return View(model);
        }