public ActionResult TallennaLasnaOlo()
        {
            KurssiRekisteriEntities       entities = new KurssiRekisteriEntities();
            List <LasnaolotietoViewModel> model    = new List <LasnaolotietoViewModel>();

            try
            {
                List <Läsnäolotiedot> läs = entities.Läsnäolotiedot.ToList();
                foreach (Läsnäolotiedot lä in läs)
                {
                    LasnaolotietoViewModel view = new LasnaolotietoViewModel();
                    view.Kirjautuminen_sisään = lä.Kirjautuminen_sisään.GetValueOrDefault();
                    view.Kirjautuminen_ulos   = lä.Kirjautuminen_ulos.GetValueOrDefault();
                    view.RekisteriID          = lä.RekisteriID;
                    view.KirjattuID           = lä.KirjattuID;
                    view.KurssiID             = lä.KurssiID;
                    view.OpiskelijaID         = lä.OpiskelijaID;
                    view.Opiskelijanro        = lä.Opiskelija?.Opiskelijanro;
                    view.Kurssikoodi          = lä.Kurssi?.Kurssikoodi;
                    view.KurssiRekisteriID    = lä.KurssiRekisteriID;
                    view.KirjattuUlosID       = lä.KirjattuUlosID;
                    view.KurssiUlosID         = lä.KurssiUlosID;

                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
        public ActionResult Edit(LasnaolotietoViewModel model)


        {
            Läsnäolotiedot view = db.Läsnäolotiedot.Find(model.RekisteriID);

            view.Kirjautuminen_sisään = model.Kirjautuminen_sisään.Value;
            view.Kirjautuminen_ulos   = model.Kirjautuminen_ulos.Value;
            view.Luokkanumero         = model.Luokkanumero;
            view.RekisteriID          = model.RekisteriID;
            view.OpettajaID           = model.OpettajaID;
            view.KurssiID             = model.KurssiID;
            view.OpiskelijaID         = model.OpiskelijaID;
            view.LuokkaID             = model.LuokkaID;

            //Kurssitaulu

            int kurssiID = int.Parse(model.Kurssikoodi);

            if (kurssiID > 0)
            {
                Kurssi kurs = db.Kurssi.Find(kurssiID);
                view.KurssiID = kurs.KurssiID;
            }



            //opetustila taulu


            int luokkaID = int.Parse(model.LuokkaKoodi);

            if (luokkaID > 0)
            {
                OpetusTila opet = db.OpetusTila.Find(luokkaID);
                view.LuokkaID = opet.LuokkaID;
            }



            //Opettaja taulu
            // view.Etunimi = läs.Opettaja?.Etunimi;
            //view.Sukunimi = läs.Opettaja?.Sukunimi;
            //  view.Opettajanro = läs.Opettaja.Opettajanro;
            //view.OpettajaNimi = model.Opettaja?.Etunimi + " " + model.Opettaja?.Sukunimi;


            //Opiskelija taulu

            int opiskelijaID = int.Parse(model.Opiskelijanro);

            if (opiskelijaID > 0)
            {
                Opiskelija opis = db.Opiskelija.Find(opiskelijaID);
                view.OpiskelijaID = opis.OpiskelijaID;
            }
            db.SaveChanges();
            return(View("Index"));
        }
        // GET: Läsnäolotieto
        public ActionResult Index()
        {
            List <LasnaolotietoViewModel> model    = new List <LasnaolotietoViewModel>();
            KurssiRekisteriEntities       entities = new KurssiRekisteriEntities();

            try
            {
                List <Läsnäolotiedot> läsnäolotiedot = entities.Läsnäolotiedot.OrderBy(Läsnäolotiedot => Läsnäolotiedot.RekisteriID).ToList();
                foreach (Läsnäolotiedot läs in läsnäolotiedot)
                {
                    LasnaolotietoViewModel view = new LasnaolotietoViewModel();
                    view.Kirjautuminen_sisään = läs.Kirjautuminen_sisään.GetValueOrDefault();
                    view.Kirjautuminen_ulos   = läs.Kirjautuminen_ulos.GetValueOrDefault();
                    view.Luokkanumero         = läs.Luokkanumero;
                    view.RekisteriID          = läs.RekisteriID;
                    view.OpettajaID           = läs.OpettajaID;
                    view.KurssiID             = läs.KurssiID;
                    view.OpiskelijaID         = läs.OpiskelijaID;
                    view.LuokkaID             = läs.LuokkaID;

                    //kkkk
                    //Kurssitaulu
                    view.Kurssinimi  = läs.Kurssi?.Kurssinimi;
                    view.Kurssikoodi = läs.Kurssi?.Kurssikoodi;

                    //opetustila taulu
                    view.LuokanNimi  = läs.OpetusTila?.LuokanNimi;
                    view.LuokkaKoodi = läs.OpetusTila?.LuokkaKoodi;

                    //Opettaja taulu
                    // view.Etunimi = läs.Opettaja?.Etunimi;
                    //view.Sukunimi = läs.Opettaja?.Sukunimi;
                    //  view.Opettajanro = läs.Opettaja.Opettajanro;
                    view.OpettajaNimi = läs.Opettaja?.Etunimi + " " + läs.Opettaja?.Sukunimi;


                    //Opiskelija taulu
                    view.OpiskelijaNimi = läs.Opiskelija?.Etunimi + " " + läs.Opiskelija?.Sukunimi;



                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }
            return(View(model));
        }
        // GET: Läsnäolotieto/Create
        //public ActionResult Create()
        //{

        //    KurssiRekisteriEntities db = new KurssiRekisteriEntities();
        //    LasnaolotietoViewModel model = new LasnaolotietoViewModel();



        //ViewBag.KurssiID = new SelectList(db.Kurssi, "KurssiID", "Kurssinimi");
        //ViewBag.LuokkaID = new SelectList(db.OpetusTila, "LuokkaID", "LuokanNimi");
        //ViewBag.OpettajaID = new SelectList(db.Opettaja, "OpettajaID", "Etunimi");
        //ViewBag.OpiskelijaID = new SelectList(db.Opiskelija, "OpiskelijaID", "Etunimi");
        //return View(model);
        // }

        // POST: Läsnäolotieto/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create(LasnaolotietoViewModel model)
        //{



        //KurssiRekisteriEntities db = new KurssiRekisteriEntities();
        //Läsnäolotiedot las = new Läsnäolotiedot();

        //las.Kirjautuminen_sisään = model.Kirjautuminen_sisään;
        //las.Kirjautuminen_ulos = model.Kirjautuminen_ulos;
        //las.Luokkanumero = model.Luokkanumero;

        //db.Läsnäolotiedot.Add(las);

        //int opiskelijaId = int.Parse(model.Etunimi);

        //if(opiskelijaId > 0)
        //{
        //    Opiskelija op = db.Opiskelija.Find(opiskelijaId);
        //    las.OpiskelijaID = op.OpiskelijaID;
        //}
        //try
        //{
        //    db.SaveChanges();

        //}
        //catch (Exception ex)
        //{

        //    throw;
        // }

        //ViewBag.KurssiID = new SelectList(db.Kurssi, "KurssiID", "Kurssinimi", läsnäolotiedot.KurssiID);
        //ViewBag.LuokkaID = new SelectList(db.OpetusTila, "LuokkaID", "LuokanNimi", läsnäolotiedot.LuokkaID);
        //ViewBag.OpettajaID = new SelectList(db.Opettaja, "OpettajaID", "Etunimi", läsnäolotiedot.OpettajaID);
        //ViewBag.OpiskelijaID = new SelectList(db.Opiskelija, "OpiskelijaID", "Etunimi", läsnäolotiedot.OpiskelijaID);

        //return RedirectToAction("Index");
        // }

        // GET: Läsnäolotieto/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Läsnäolotiedot läs = db.Läsnäolotiedot.Find(id);

            if (läs == null)
            {
                return(HttpNotFound());
            }
            LasnaolotietoViewModel view = new LasnaolotietoViewModel();

            view.Kirjautuminen_sisään = läs.Kirjautuminen_sisään.Value;
            view.Kirjautuminen_ulos   = läs.Kirjautuminen_ulos.Value;
            view.Luokkanumero         = läs.Luokkanumero;
            view.RekisteriID          = läs.RekisteriID;
            view.OpettajaID           = läs.OpettajaID;
            view.KurssiID             = läs.KurssiID;
            view.OpiskelijaID         = läs.OpiskelijaID;
            view.LuokkaID             = läs.LuokkaID;

            //Kurssitaulu
            view.Kurssinimi  = läs.Kurssi?.Kurssinimi;
            view.Kurssikoodi = läs.Kurssi?.Kurssikoodi;

            //opetustila taulu
            view.LuokanNimi  = läs.OpetusTila?.LuokanNimi;
            view.LuokkaKoodi = läs.OpetusTila?.LuokkaKoodi;

            //Opettaja taulu
            // view.Etunimi = läs.Opettaja?.Etunimi;
            //view.Sukunimi = läs.Opettaja?.Sukunimi;
            //  view.Opettajanro = läs.Opettaja.Opettajanro;
            view.OpettajaNimi = läs.Opettaja?.Etunimi + " " + läs.Opettaja?.Sukunimi;


            //Opiskelija taulu
            view.OpiskelijaNimi = läs.Opiskelija?.Etunimi + " " + läs.Opiskelija?.Sukunimi;



            return(View(view));
        }