private static Dictionary <string, string> CalcularIconoRuido(RuidoMedida medida, RuidoEstaciones oRuidoEstaciones)
        {
            Dictionary <string, string> diccionario = new Dictionary <string, string>();
            string icono = string.Empty;

            switch (medida.Periodo)
            {
            case "D":
            case "V":
                if (medida.LAEQ > oRuidoEstaciones.NivelDiurno)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png");
                }
                else if (medida.LAEQ < oRuidoEstaciones.NivelDiurno)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png");
                }
                break;

            case "N":
                if (medida.LAEQ > oRuidoEstaciones.NivelDiurno)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png");
                }
                else if (medida.LAEQ < oRuidoEstaciones.NivelDiurno)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png");
                }
                break;

            case "T":
                decimal?mediaAritmetica = (oRuidoEstaciones.NivelDiurno + oRuidoEstaciones.NivelNocturno) / 2;
                if (medida.LAEQ > mediaAritmetica)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-roja-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_red.png");
                }
                else if (medida.LAEQ < mediaAritmetica)
                {
                    diccionario.Add("iconoBola", "<img src='/img/bolas/bola-azul-16x16.png'></img>");
                    diccionario.Add("iconoMarcador", "/img/ruido/audio_blue.png");
                }
                break;
            }

            return(diccionario);
        }
        public static Entidades.Marcadores[] CrearMarcadorRuido()
        {
            List <Entidades.Marcadores> lstMarkers = new List <Entidades.Marcadores>();

            Entidades.Ruido             oRuido      = new Entidades.Ruido();
            Dictionary <string, string> diccionario = new Dictionary <string, string>();

            try
            {
                if ((HttpContext.Current.Session["listRuidoEstaciones"] != null) && (HttpContext.Current.Session["listRuidoTiempoReal"] != null))
                {
                    List <Entidades.Ruido> listRuidoTiempoReal = (List <Entidades.Ruido>)HttpContext.Current.Session["listRuidoTiempoReal"];
                    Entidades.RuidoMedida  medida = new RuidoMedida();
                    foreach (Entidades.RuidoEstaciones oRuidoEstaciones in (List <Entidades.RuidoEstaciones>)(HttpContext.Current.Session["listRuidoEstaciones"]))
                    {
                        medida      = new RuidoMedida();
                        diccionario = new Dictionary <string, string>();
                        oRuido      = listRuidoTiempoReal.Find(x => x.CodEstacion == oRuidoEstaciones.CodEstacion);

                        if (oRuido != null)
                        {
                            Entidades.Marcadores objMAPS = new Entidades.Marcadores();
                            objMAPS.NombreEstacion = oRuidoEstaciones.Nombre;
                            objMAPS.CodEstacion01  = oRuidoEstaciones.CodEstacion.ToString();
                            objMAPS.NombreEstacion = oRuidoEstaciones.Nombre.ToString();
                            objMAPS.Latitud        = oRuidoEstaciones.Latitud.ToString().Replace(",", ".");
                            objMAPS.Longitud       = oRuidoEstaciones.Longitud.ToString().Replace(",", ".");
                            objMAPS.Contenido      = "<div id='iw-container'>"
                                                     + "<div class='iw-title'>" + oRuidoEstaciones.Nombre + "</div>"
                                                     + "<div class='iw-content'>"
                                                     + "<div class='iw-subTitle'>Dirección: </div>"
                                                     + "<p>" + oRuidoEstaciones.Direccion + "</p>"
                                                     + "<div class='iw-subTitle'>Ubicación: </div>"
                                                     + "<p>Latitud: " + oRuidoEstaciones.Latitud + "<br />"
                                                     + "Longitud: " + oRuidoEstaciones.Longitud + "</p>"
                                                     + "<div class='iw-subTitle'>Datos: </div><ul>";

                            medida = oRuido.Medida.Find(x => x.Periodo == "N");
                            if (medida == null)
                            {
                                medida = new Entidades.RuidoMedida();
                                medida = oRuido.Medida.Find(x => x.Periodo == "V");

                                if (medida == null)
                                {
                                    medida = new Entidades.RuidoMedida();
                                    medida = oRuido.Medida.Find(x => x.Periodo == "D");

                                    if (medida == null)
                                    {
                                        medida = new Entidades.RuidoMedida();
                                        medida = oRuido.Medida.Find(x => x.Periodo == "T");
                                    }
                                }
                            }
                            diccionario       = CalcularIconoRuido(medida, oRuidoEstaciones);
                            objMAPS.Contenido = objMAPS.Contenido
                                                + "<li>LAEQ: " + medida.LAEQ.ToString() + " dB" + diccionario["iconoBola"] + "</li>"
                                                + "<li>LAS01: " + medida.LAS01.ToString() + " dB" + "</li >"
                                                + "<li>LAS10: " + medida.LAS10.ToString() + " dB" + "</li >"
                                                + "<li>LAS50: " + medida.LAS50.ToString() + " dB" + "</li >"
                                                + "<li>LAS90: " + medida.LAS90.ToString() + " dB" + "</li >"
                                                + "<li>LAS99: " + medida.LAS99.ToString() + " dB" + "</li >";
                            objMAPS.Contenido = objMAPS.Contenido + "</ul><p>Fecha de los datos: " + oRuido.Fecha.ToString("dd/MM/yyyy") + "</p>";
                            objMAPS.Contenido = objMAPS.Contenido + "</div><div class='iw-bottom-gradient'></div></div>";
                            objMAPS.Icono     = diccionario["iconoMarcador"];
                            lstMarkers.Add(objMAPS);
                        }
                    }
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstMarkers.ToArray());
        }