public ActionResult Index(int ID)
        {
            //Kiểm tra đã đăng nhập
            HOC_VIEN student = (HOC_VIEN)Session["HocVien"];

            if (student == null)
            {
                return(RedirectToAction("Login", "Student"));
            }
            //Kiểm tra đã đăng ký khóa học hiện tại chưa
            DANG_KY register = db.DANG_KY.SingleOrDefault(x => x.IDHocVien == student.IDHocVien && x.IDKhoaHoc == ID);

            if (register != null)//Nếu có chuyển đến trang các khóa học đã đăng ký
            {
                return(RedirectToAction("RegistedCourse", "Student"));
            }
            //Nếu chưa gửi mã xác nhận khóa học qua gmail học viên
            //Câu hình thông tin gmail
            var mail = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("*****@*****.**", "0899963019"),
                EnableSsl   = true
            };
            //Tạo email
            var message = new MailMessage();

            message.From = new MailAddress("*****@*****.**");
            message.ReplyToList.Add("*****@*****.**");
            message.To.Add(new MailAddress(student.Email));
            message.Subject = "Mã xác nhận đăng ký khóa học";
            message.Body    = "Mã xác nhận: " + ID;
            mail.Send(message);
            Session["MaKhoaHoc"] = ID;
            return(View());
        }
        public ActionResult Confirm()
        {
            //Kiểm tra mã xác nhận nhập vào có trùng với mã đã gửi
            int maxacnhan = int.Parse(Request.Form["maxacnhan"]);
            int makhoahoc = (int)Session["MaKhoaHoc"];

            if (makhoahoc == maxacnhan)//Nếu trùng thì lưu vào bảng DANG_KY
            {
                KHOA_HOC course   = db.KHOA_HOC.SingleOrDefault(x => x.IDKhoaHoc == makhoahoc);
                HOC_VIEN student  = (HOC_VIEN)Session["HocVien"];
                DANG_KY  register = new DANG_KY();
                register.IDHocVien  = student.IDHocVien;
                register.IDKhoaHoc  = course.IDKhoaHoc;
                register.NgayDangKy = DateTime.Now;
                db.DANG_KY.Add(register);
                db.SaveChanges();
                return(View(course));
            }
            ModelState.AddModelError("", "Mã xác nhận không khớp");
            return(View("Index"));
        }