public bool AkhiriSidang(int skripsi_id, double nilai_akhir)
 {
     var username = Session["username"].ToString();
     var nik = db.dosens.Where(x => x.username == username).Select(y => y.NIK).SingleOrDefault();
     var jenis_skripsi_id = db.skripsis.Where(x=>x.id == skripsi_id).Select(y=>y.jenis).SingleOrDefault();
     var kategori = db.kategori_nilai.Where(x=>x.tipe == "final" && x.jenis_skripsi_id == jenis_skripsi_id).Select(y=>y.id).SingleOrDefault();
     var temp = db.nilais.Where(x=>x.id_skripsi == skripsi_id && x.kategori == kategori).ToList();
     if (temp.Count == 0)
     {
         nilai akhir = new nilai();
         akhir.angka = nilai_akhir;
         akhir.id_skripsi = skripsi_id;
         akhir.NIK_pengisi = nik;
         akhir.submitted = 1;
         akhir.kategori = kategori;
         db.nilais.Add(akhir);
     }else{
         nilai akhir = temp.SingleOrDefault();
         akhir.angka = nilai_akhir;
         akhir.id_skripsi = skripsi_id;
         akhir.NIK_pengisi = nik;
         akhir.submitted = 1;
         akhir.kategori = kategori;
         db.Entry(akhir).State = EntityState.Modified;
     }
     try
     {
         db.SaveChanges();
         var getSidang = db.sidangs.Where(x => x.id_skripsi == skripsi_id).SingleOrDefault();
         getSidang.akses = 2;
         db.Entry(getSidang).State = EntityState.Modified;
         db.SaveChanges();
         return true;
     }
     catch {
         return false;
     }
 }
 public bool SimpanNilaiTotal(int skripsi_id, string kategori)
 {
     double nilai = this.hitungTotal(skripsi_id,kategori);
     var jenis_skripsi = db.skripsis.Where(x => x.id == skripsi_id).Select(y => y.jenis).SingleOrDefault();
     var kategoriID = db.kategori_nilai.Where(x => x.jenis_skripsi_id == jenis_skripsi && x.tipe == "general" && x.kategori == kategori).Select(y => y.id).SingleOrDefault();
     var cekNilai = (from table in db.nilais
                     where (table.kategori == kategoriID && table.id_skripsi == skripsi_id)
                     select table).ToList();
     if (cekNilai.Count == 0)
     {
         nilai newNilai = new nilai();
         newNilai.angka = nilai;
         newNilai.kategori = kategoriID;
         newNilai.id_skripsi = skripsi_id;
         var username = Session["username"].ToString();
         newNilai.NIK_pengisi = db.dosens.Where(x => x.username == username).Select(y => y.NIK).SingleOrDefault();
         db.nilais.Add(newNilai);
     }
     else
     {
         nilai newNilai = cekNilai.SingleOrDefault();
         newNilai.angka = nilai;
         db.Entry(newNilai).State = EntityState.Modified;
     }
     try
     {
         db.SaveChanges();
         return true;
     }
     catch
     {
         return false;
     }
 }