protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int tFkMitra = 0;

            tFkMitra = eID;
            long nilaiAkhir = long.Parse(Regex.Replace(txtNilai.Value, "[^0-9]+", string.Empty));
            List <Object.WorkProgress> wpList = new List <Object.WorkProgress>();

            Object.WorkProgress wp = new Object.WorkProgress();

            if (Session["tWorkProgressList"] != null)
            {
                wpList.AddRange((List <Object.WorkProgress>)Session["tWorkProgressList"]);
            }
            wp.tipe               = "P";
            wp.namapaket          = txtName.Value;
            wp.lokasi             = txtLokasi.Value;
            wp.tanggalpelaksanaan = DateTime.Parse(txtTanggalPelaksanaan.Value);
            wp.nilai              = nilaiAkhir;
            wp.tanggalserah       = DateTime.Parse(txtTanggalSerah.Value);


            if (eType == "add")
            {
                if (!wpList.Exists(x => x.tipe == wp.tipe && x.namapaket == wp.namapaket && x.lokasi == wp.lokasi))
                {
                    wpList.Add(wp);
                }
            }
            else
            {
                List <Object.WorkProgress> wdList = (List <Object.WorkProgress>)Session["tWorkProgressList"];
                Object.WorkProgress        wd     = wdList.Find(y => y.id == eID);

                wd.id                 = int.Parse(txtId.Value);
                wd.namapaket          = txtName.Value;
                wd.lokasi             = txtLokasi.Value;
                wd.tanggalpelaksanaan = Convert.ToDateTime(txtTanggalPelaksanaan.Value);
                wd.nilai              = nilaiAkhir;
                wd.tanggalserah       = Convert.ToDateTime(txtTanggalSerah.Value);
                tFkMitra              = wd.fk_mitra;
            }

            Session.Remove("tWorkProgressList");
            Session["tWorkProgressList"] = wpList;

            if (tFkMitra != 0)
            {
                var eMaster = Request.QueryString["eTypeMaster"];
                eMaster = "edit";
                eID     = tFkMitra;
                Response.Redirect("/Penjaminan/EntryMitra.aspx?eID=" + tFkMitra + "&eType=" + eMaster);
            }
            else
            {
                Response.Redirect("/Penjaminan/EntryMitra.aspx?eType=" + eTypeMaster);
            }
        }
        protected void fillForm(int id)
        {
            List <Object.WorkProgress> wpList = (List <Object.WorkProgress>)Session["tWorkProgressList"];

            if (wpList.Exists(x => x.id == id))
            {
                Object.WorkProgress wp = wpList.Find(x => x.id == id);

                txtId.Value                 = wp.id.ToString();
                txtName.Value               = wp.namapaket;
                txtLokasi.Value             = wp.lokasi;
                txtTanggalPelaksanaan.Value = wp.tanggalpelaksanaan.ToString("yyyy-MM-dd");
                txtNilai.Value              = (Convert.ToInt64(wp.nilai)).ToString();
                txtTanggalSerah.Value       = wp.tanggalserah.ToString("yyyy-MM-dd");
            }
        }
        public void bindData(int id)
        {
            if (Session["tMitra"] == null || Session["tBidangUsahaList"] == null || Session["tWorkDoneList"] == null || Session["tWorkProgressList"] == null || Session["tPicList"] == null || Session["documentDt"] == null || Session["tPemegangSahamList"] == null || Session["tBodList"] == null)
            {
                //ambil data mitra sesuai id
                PenjaminanDataset.m_mitraRow dr        = m_mitra.selectMitraByID(id);
                List <Object.m_mitra>        mitraLIst = new List <Object.m_mitra>();
                Object.m_mitra mitra = new Object.m_mitra();

                txtCalonMitra.Value    = dr.name;
                mitra.name             = dr.name;
                txtLatarBelakang.Value = dr.latarbelakang;
                mitra.name             = dr.latarbelakang;
                mitra.status           = dr.status;
                if (mitra.status == "E")
                {
                    txtStatusE.Checked = true;
                }
                else
                {
                    txtStatusB.Checked = true;
                }
                Session.Remove("tMitra");
                Session["tMitra"] = mitraLIst;

                //ambil buat bidang usaha
                var bidList = t_bidangusaha.selectByFK(eID);
                List <Object.t_bidangusaha> bidList1 = new List <Object.t_bidangusaha>();
                foreach (var a in bidList)
                {
                    Object.t_bidangusaha bid = new Object.t_bidangusaha();
                    bid.fk_bidangusaha   = Convert.ToDecimal(a.fk_bidangusaha);
                    bid.name_bidangusaha = a.name;
                    bid.fk_mitra         = a.fk_mitra;
                    bid.id = Convert.ToInt32(a.ID);

                    bidList1.Add(bid);

                    Session.Remove("tBidangUsahaList");
                    Session["tBidangUsahaList"] = bidList1;
                }


                // ambil m_pekerjaan done
                var workDown = m_pekerjaan.selectWDFK(eID);
                List <Object.WorkDone2> workDownList = new List <Object.WorkDone2>();
                foreach (var a in workDown)
                {
                    Object.WorkDone2 Wdone = new Object.WorkDone2();

                    Wdone.fk_mitra           = Convert.ToInt32(a.fk_mitra);
                    Wdone.id                 = Convert.ToInt32(a.id);
                    Wdone.namapaket          = a.namapaket;
                    Wdone.nilai              = a.nilai;
                    Wdone.tanggalpelaksanaan = a.tanggalpelaksanaan;
                    Wdone.tanggalserah       = a.tanggalserah;
                    Wdone.tipe               = a.tipe;
                    Wdone.lokasi             = a.lokasi;

                    workDownList.Add(Wdone);

                    Session.Remove("tWorkDoneList");
                    Session["tWorkDoneList"] = workDownList;
                }


                //ambil m_pekerjaan progress
                var workProgres = m_pekerjaan.selectWPFK(eID);
                List <Object.WorkProgress> workProgressList = new List <Object.WorkProgress>();
                foreach (var a in workProgres)
                {
                    Object.WorkProgress WP = new Object.WorkProgress();

                    WP.fk_mitra           = Convert.ToInt32(a.fk_mitra);
                    WP.id                 = Convert.ToInt32(a.id);
                    WP.namapaket          = a.namapaket;
                    WP.nilai              = a.nilai;
                    WP.tanggalpelaksanaan = a.tanggalpelaksanaan;
                    WP.tanggalserah       = a.tanggalserah;
                    WP.tipe               = a.tipe;
                    WP.lokasi             = a.lokasi;

                    workProgressList.Add(WP);

                    Session.Remove("tWorkProgressList");
                    Session["tWorkProgressList"] = workProgressList;
                }


                //ambil m_PIC
                var PIC = m_pic.selectPICFK(eID);
                List <Object.Pic> picList = new List <Object.Pic>();
                foreach (var a in PIC)
                {
                    Object.Pic pic = new Object.Pic();

                    pic.fk_mitra  = Convert.ToInt32(a.fk_mitra);
                    pic.id        = Convert.ToInt32(a.id);
                    pic.name      = a.name;
                    pic.jabatan   = a.description;
                    pic.noTelepon = a.noTelepon;
                    pic.email     = a.email;

                    picList.Add(pic);

                    Session.Remove("tPicList");
                    Session["tPicList"] = picList;
                }


                //ambil m_PemegangSaham
                var Saham = m_pemegangsaham.selectSahamFK(eID);
                List <Object.PemegangSaham> SahamList = new List <Object.PemegangSaham>();
                foreach (var a in Saham)
                {
                    Object.PemegangSaham PS = new Object.PemegangSaham();

                    PS.fk_mitra   = Convert.ToInt32(a.fk_mitra);
                    PS.id         = Convert.ToInt32(a.id);
                    PS.name       = a.name;
                    PS.jumlah     = a.jumlah;
                    PS.persentase = a.persentase;
                    PS.total      = a.total;

                    SahamList.Add(PS);

                    Session.Remove("tPemegangSahamList");
                    Session["tPemegangSahamList"] = SahamList;
                }


                //ambil BOD
                var BOD = m_bod.selectBODFK(eID);
                List <Object.BoardOfDirector> BODList = new List <Object.BoardOfDirector>();
                foreach (var a in BOD)
                {
                    Object.BoardOfDirector bod = new Object.BoardOfDirector();

                    bod.fk_mitra = Convert.ToInt32(a.fk_mitra);
                    bod.id       = a.ID;
                    bod.name     = a.name;
                    bod.jabatan  = a.jabatan;
                    bod.tglLahir = a.tglLahir;

                    BODList.Add(bod);

                    Session.Remove("tBodList");
                    Session["tBodList"] = BODList;
                }


                //ambil checklist
                Models.PenjaminanViewDatasetTableAdapters.BuatListTableAdapter ta = new Models.PenjaminanViewDatasetTableAdapters.BuatListTableAdapter();
                List <Object.Checklist> checkList = new List <Object.Checklist>();
                foreach (PenjaminanViewDataset.BuatListRow dr1 in ta.GetDataByfkMitra(id))
                {
                    Object.Checklist check = new Object.Checklist();

                    check.id           = dr1.ID;
                    check.name         = dr1.name;
                    check.kategoriname = dr1.KategoryName;
                    check.FileName     = dr1.FileName;
                    check.fk_mitra     = id;

                    checkList.Add(check);

                    Session.Remove("documentDt");
                    Session["documentDt"] = checkList;
                }
            }
            else
            {
                //ambil data mitra sesuai id
                PenjaminanDataset.m_mitraRow dr        = m_mitra.selectMitraByID(id);
                List <Object.m_mitra>        mitraLIst = new List <Object.m_mitra>();
                Object.m_mitra mitra = new Object.m_mitra();

                txtCalonMitra.Value    = dr.name;
                mitra.name             = dr.name;
                txtLatarBelakang.Value = dr.latarbelakang;
                mitra.name             = dr.latarbelakang;
                mitra.status           = dr.status;
                if (mitra.status == "E")
                {
                    txtStatusE.Checked = true;
                }
                else
                {
                    txtStatusB.Checked = true;
                }
                Session.Remove("tMitra");
                Session["tMitra"] = mitraLIst;

                //session buat checklist
                Models.PenjaminanViewDatasetTableAdapters.BuatListTableAdapter ta = new Models.PenjaminanViewDatasetTableAdapters.BuatListTableAdapter();
                List <Object.Checklist> checkList = new List <Object.Checklist>();
                foreach (PenjaminanViewDataset.BuatListRow dr1 in ta.GetDataByfkMitra(id))
                {
                    Object.Checklist check = new Object.Checklist();
                    check.id           = dr1.ID;
                    check.name         = dr1.name;
                    check.kategoriname = dr1.KategoryName;
                    check.FileName     = dr1.FileName;
                    checkList.Add(check);
                    check.fk_mitra = id;
                }
                Session.Remove("documentDt");
                Session["documentDt"] = checkList;
            }
        }