// GET: TitikPotongHor/Edit/5
        public async Task <IActionResult> Edit(int?id, int polaId, bool dariGambar, decimal skala = 100)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var koordinat = await _context.TblKoordinat.FindAsync(id);

            if (koordinat == null)
            {
                return(NotFound());
            }
            var koordTambahan = new OKoordTambahan()
            {
                IsiPolaId = polaId,
                KoordId   = koordinat.KoordId,
                Xid       = koordinat.Xid,
                Yid       = koordinat.Yid,
                PubNama   = _context.TblTitik.Find(koordinat.Xid).Nama + " " + _context.TblTitik.Find(koordinat.Yid).Nama,
                TidakKeX  = koordinat.TidakKeX,
                TidakKeY  = koordinat.TidakKeY,

                SbgAwalX = koordinat.SbgAwalX,
                SbgAwalY = koordinat.SbgAwalY,

                SbgAkhirX = koordinat.SbgAkhirX,
                SbgAkhirY = koordinat.SbgAkhirY,

                MiringAtas    = koordinat.MiringAtas,
                MiringBawah   = koordinat.MiringBawah,
                LengkungAtas  = koordinat.LengkungAtas,
                LengkungBawah = koordinat.LengkungBawah,

                KiriBawahSemu = koordinat.KiriBawahSemu,

                PermintaanDariGambar = dariGambar,
                Skala = skala
            };

            //ViewBag.PolaId = titikPotongHor.PolaId;
            return(View(koordTambahan));
        }
        public async Task <IActionResult> Edit(int id,
                                               [Bind("KoordId,Xid,Yid," +
                                                     "TidakKeX,TidakKeY," +
                                                     "SbgAwalX,SbgAwalY," +
                                                     "SbgAkhirX,SbgAkhirY," +
                                                     "MiringAtas,MiringBawah," +
                                                     "LengkungAtas,LengkungBawah," +
                                                     "KiriBawahSemu," +
                                                     "PermintaanDariGambar,Skala, IsiPolaId"
                                                     )] OKoordTambahan koordTambah)
        {
            if (id != koordTambah.KoordId)
            {
                return(NotFound());
            }

            var koord = new Koordinat()
            {
                KoordId = koordTambah.KoordId,
                //PolaId = koordTambah.PolaId,
                Xid      = koordTambah.Xid,
                Yid      = koordTambah.Yid,
                TidakKeX = koordTambah.TidakKeX,
                TidakKeY = koordTambah.TidakKeY,

                SbgAwalX = koordTambah.SbgAwalX,
                SbgAwalY = koordTambah.SbgAwalY,

                SbgAkhirX = koordTambah.SbgAkhirX,
                SbgAkhirY = koordTambah.SbgAkhirY,

                MiringAtas    = koordTambah.MiringAtas,
                MiringBawah   = koordTambah.MiringBawah,
                LengkungAtas  = koordTambah.LengkungAtas,
                LengkungBawah = koordTambah.LengkungBawah,
                KiriBawahSemu = koordTambah.KiriBawahSemu
            };

            if (ModelState.IsValid)
            {
                if (id == koordTambah.KoordId)
                {
                    try
                    {
                        _context.Update(koord);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!KoordinatExists(koord.KoordId))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
                if (koordTambah.PermintaanDariGambar)
                {
                    // kembali ke index gambar
                    return(RedirectToAction(nameof(Index), "Gambar", new { id = koordTambah.IsiPolaId, skl = koordTambah.Skala }));
                }
                else
                {
                    return(RedirectToAction(nameof(Index), new { id = koordTambah.IsiPolaId }));
                }
            }

            if (koordTambah.PermintaanDariGambar)
            {
                //kembali ke action gambar garis di gambar
                return(RedirectToAction(nameof(Index), "Gambar", new { id = koordTambah.IsiPolaId, skl = koordTambah.Skala }));
            }
            return(View(koord));
        }