public async Task <ActionResult> AddorEdit(int id = 0)
        {
            if (id == 0)
            {
                ViewBag.CoordenadasListItems = new List <Coordenada>();

                return(View(new Zona()));
            }
            {
                Zona zona = await zonasService.obtenerZona(id);

                List <Coordenada> coordenadas2 = await coordenadasService.obtenerCoordenadas();

                List <Coordenada> cords = coordenadas2.Where(x => x.ZonaId == zona.Id).ToList();
                ViewBag.CoordenadasListItems = cords;

                List <ZonaCoordenada_dto> zonasCoord = new List <ZonaCoordenada_dto>();
                var zonas = await zonasService.obtenerZonas();

                var coordenadas = await coordenadasService.obtenerCoordenadas();

                foreach (var z in zonas)
                {
                    ZonaCoordenada_dto    item       = new ZonaCoordenada_dto();
                    List <Coordenada_dto> coord_mapa = new List <Coordenada_dto>();
                    var coords_zona = coordenadas.Where(x => x.ZonaId == z.Id).ToList();

                    foreach (var c in coords_zona)
                    {
                        Coordenada_dto coordenada = new Coordenada_dto();

                        coordenada.lat = c.Latitud;
                        coordenada.lng = c.Longitud;

                        coord_mapa.Add(coordenada);
                    }

                    item.zonaid      = z.Id;
                    item.coordenadas = coord_mapa;

                    zonasCoord.Add(item);
                }

                ViewBag.CoordenadasTotalesListItems = zonasCoord;
                zona.datos = zonasCoord;


                return(View(zona));
            }
        }
        // GET: Zonas
        public async Task <ActionResult> Index()
        {
            List <ZonaCoordenada_dto> zonasCoord = new List <ZonaCoordenada_dto>();
            var zonasa = await zonasService.obtenerZonas();

            var coordenadas = await coordenadasService.obtenerCoordenadas();

            foreach (var z in zonasa)
            {
                ZonaCoordenada_dto    item       = new ZonaCoordenada_dto();
                List <Coordenada_dto> coord_mapa = new List <Coordenada_dto>();
                var coords_zona = coordenadas.Where(x => x.ZonaId == z.Id).ToList();

                foreach (var c in coords_zona)
                {
                    Coordenada_dto coordenada = new Coordenada_dto();

                    coordenada.lat = c.Latitud;
                    coordenada.lng = c.Longitud;

                    coord_mapa.Add(coordenada);
                }

                item.zonaid      = z.Id;
                item.coordenadas = coord_mapa;

                zonasCoord.Add(item);
            }

            ViewBag.CoordenadasTotalesListItems = zonasCoord;



            IEnumerable <Zona> zonas;

            zonas = await zonasService.obtenerZonas();

            return(View(zonas));
        }