public async Task <IActionResult> Details(string id)
        {
            var sinhVien = await _sinhVienApiClient.GetById(id);

            if (sinhVien != null)
            {
                var monHocViewModel = new SinhVienViewModel()
                {
                    ID                   = sinhVien.ID,
                    Ho                   = sinhVien.Ho,
                    Ten                  = sinhVien.Ten,
                    HoTen                = sinhVien.HoTen,
                    DiaChi               = sinhVien.DiaChi,
                    Email                = sinhVien.Email,
                    SoDienThoai          = sinhVien.SoDienThoai,
                    GioiTinh             = sinhVien.GioiTinh,
                    NgaySinh             = sinhVien.NgaySinh,
                    IsActive             = sinhVien.IsActive,
                    ID_LopBienChe        = sinhVien.ID_LopBienChe,
                    Nam                  = sinhVien.Nam,
                    ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao,
                    ChuongTrinhDaoTao    = sinhVien.ChuongTrinhDaoTao
                };
                return(View(monHocViewModel));
            }
            return(RedirectToAction("Error", "Home"));
        }
        public async Task <SinhVienViewModel> GetById(string id)
        {
            var sinhVien = await _context.SinhViens.FindAsync(id);

            if (sinhVien == null)
            {
                throw new QuanLySinhVien_Exceptions($"Không thể tìm thấy: {id}");
            }

            var lopBienChe = _context.LopBienChes
                             .Where(x => x.ID.Contains(sinhVien.ID_LopBienChe))
                             .FirstOrDefault();

            var chuonTrinhDaoTao = _context.ChuongTrinhDaoTaos
                                   .Where(x => x.ID.Contains(sinhVien.ID_ChuongTrinhDaoTao))
                                   .FirstOrDefault();

            var sinhVienViewModel = new SinhVienViewModel()
            {
                ID                   = sinhVien.ID,
                SoThuTu              = sinhVien.SoThuTu,
                Ho                   = sinhVien.Ho,
                Ten                  = sinhVien.Ten,
                HoTen                = sinhVien.HoTen,
                DiaChi               = sinhVien.DiaChi,
                Email                = sinhVien.Email,
                SoDienThoai          = sinhVien.SoDienThoai,
                GioiTinh             = sinhVien.GioiTinh,
                NgaySinh             = sinhVien.NgaySinh,
                IsActive             = sinhVien.IsActive,
                ID_LopBienChe        = sinhVien.ID_LopBienChe,
                LopBienChe           = lopBienChe,
                Nam                  = sinhVien.Nam,
                ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao,
                ChuongTrinhDaoTao    = chuonTrinhDaoTao
            };

            return(sinhVienViewModel);
        }
        public ActionResult Create(SinhVienViewModel model)
        {
            try
            {
                //Insert dữ liệu vào nhiều bảng khác nhau
                // TODO: Add insert logic here
                var context             = new DBSinhVienContext();
                List <LopSinhHoat> list = context.LopSinhHoat.ToList();
                ViewBag.LopSHList = new SelectList(list, "MaLSH", "TenLSH");

                //Khởi tạo lớp sinh viên để thêm trước
                SinhVien sv = new SinhVien();
                sv.MaSinhVien = model.MaSinhVien;
                sv.MatKhau    = model.MatKhau;
                sv.HoTen      = model.HoTen;
                context.SinhVien.Add(sv);
                context.SaveChanges();//Lưu lại

                //Lấy id của sinh viên (đã tự động tạo) từ table sinh viên sau đó truyền vào cho table chitietsinhvien
                int id = sv.IDSinhVien;

                ChiTietSinhVien ctsv = new ChiTietSinhVien();
                ctsv.IDSinhVien  = sv.IDSinhVien; //Thêm ID ở chỗ này nè
                ctsv.GioiTinh    = model.GioiTinh;
                ctsv.Email       = model.Email;
                ctsv.SoDienThoai = model.SoDienThoai;
                ctsv.MaLSH       = model.MaLSH;
                context.ChiTietSinhVien.Add(ctsv);
                context.SaveChanges();


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }