public ActionResult _InsertBobot(string tipe,byte jenisSkripsi)
        {
            kategori_nilai kategori = new kategori_nilai();
            if (TryUpdateModel(kategori))
            {
                kategori.tipe = tipe;
                kategori.jenis_skripsi_id = (byte) jenisSkripsi;
                var total = this.HitungPersentase(kategori.tipe, 2);
                total = total + kategori.bobot;
                if (total <= 100)
                {
                    if (tipe == "penguji")
                    {
                        kategori.tipe = "penguji1";
                        db.kategori_nilai.Add(kategori);
                        kategori.tipe = "penguji2";
                        db.kategori_nilai.Add(kategori);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.kategori_nilai.Add(kategori);
                        db.SaveChanges();
                    }
                }

            }
            return bindingTable(tipe,jenisSkripsi);
        }
 protected ViewResult bindingTable(string tipe, byte jenisSkripsi)
 {
     var listResult = (from table in db.kategori_nilai
                       where (table.tipe == tipe && jenisSkripsi == table.jenis_skripsi_id)
                       select table).ToList();
     var temp = new List<kategori_nilai>();
     foreach (var item in listResult)
     {
         kategori_nilai nilai = new kategori_nilai();
         nilai.id = item.id;
         nilai.bobot = item.bobot;
         nilai.jenis_skripsi_id = item.jenis_skripsi_id;
         nilai.kategori = item.kategori;
         nilai.tipe = item.tipe;
         nilai.urutan = item.urutan;
         temp.Add(nilai);
     }
     return View(new GridModel<kategori_nilai>
     {
         Data = temp
     });
 }
        public bool SimpanBobotGeneral(kategori_nilai newRow)
        {
            var find = db.kategori_nilai.Where(x=>x.tipe=="general" && x.kategori == newRow.kategori).ToList();

            if (find.Count == 0)
            {
                db.kategori_nilai.Add(newRow);
            }
            else
            {
                var getKategori = find.First();
                var selisih = newRow.bobot - getKategori.bobot;
                var total = HitungTotalBobotGeneralTemp(getKategori.jenis_skripsi_id, selisih);
                if(total > 100){
                    return false;
                }
                getKategori.bobot = newRow.bobot;
                db.Entry(getKategori).State = EntityState.Modified;
            }
            try
            {
                db.SaveChanges();
                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return false;
            }
        }