public ActionResult Create(Estado estado)
        {
            estado.FechaAlta = DateTime.Today;
            estado.UsuarioAlta = Convert.ToInt32(Session["userNameId"]);

            if (ModelState.IsValid)
            {
                estado.Poligonos = new Poligono();
                estado.Poligonos.NivelGeograficoId = (int)NivelesGeograficosEnum.Estado;

                var coordenadas = estado.Coords;//.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

                for (int i = 0; i < coordenadas.Length; i++)
                {
                    var coordenada = coordenadas[i].Split(",".ToCharArray());

                    estado.Poligonos.PoligonoDetalles.Add(new PoligonoDetalle
                    {
                        Latitud = float.Parse(coordenada[0]),
                        Longitud = float.Parse(coordenada[1])
                    });
                }

                db.Estados.Add(estado);
                db.SaveChanges();

                return RedirectToAction("Index");
            }

            //ViewBag.PoligonoId = new SelectList(db.Poligonos, "Id", "Id", estadoEntity.PoligonoId);
            return View(estado);
        }
        public ActionResult Edit(Estado estado)
        {
            if (ModelState.IsValid)
            {
                db.Entry(estado).State = EntityState.Modified;
                db.SaveChanges();

                return RedirectToAction("Index");
            }

            //ViewBag.PoligonoId = new SelectList(db.Poligonos, "Id", "Id", estado.PoligonoId);
            return View(estado);
        }