private bool InsertCoordenada(CoordenadaDataContract dados)
        {
            try
            {
                // Conecta ao banco de dados MostraRota usando Entity Framework
                using (mostrarotaEntities database = new mostrarotaEntities())
                {
                    coordenadas novaCoord = new coordenadas
                    {
                        email_usr = dados.EmailUsr,
                        num_rota  = dados.NumRota,
                        seq       = dados.Seq,
                        datahora  = DateTime.Parse(dados.DataHora),
                        latitude  = GetFloat(dados.Latitude),
                        longitude = GetFloat(dados.Longitude)
                    };

                    // adiciona coordenada no DBSet
                    database.coordenadas.Add(novaCoord);

                    // salva DBSet na base de dados
                    database.SaveChanges();

                    return(true);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("InsertRotaSimples Exception: " + e.Message);
                return(false);
            }
        }
        private List <CoordenadaDataContract> GetCoordenadas(string emailUsr, int idRota)
        {
            try
            {
                // Conecta ao banco de dados MostraRota usando Entity Framework
                using (mostrarotaEntities database = new mostrarotaEntities())
                {
                    // retorna os registros da tabela coordenadas
                    var reg = from l in database.coordenadas
                              where l.num_rota == idRota
                              select l;

                    if (reg == null)
                    {
                        return(null);
                    }

                    // estrutura contendo todos os registros retornados pela consulta
                    List <CoordenadaDataContract> coordList = new List <CoordenadaDataContract>();

                    // percorre todos os registros retornados na consulta anterior
                    CoordenadaDataContract novaCoord;
                    foreach (coordenadas c in reg)
                    {
                        novaCoord = new CoordenadaDataContract
                        {
                            EmailUsr  = c.email_usr,
                            NumRota   = c.num_rota,
                            Seq       = c.seq,
                            DataHora  = c.datahora.ToString("G"),
                            Latitude  = c.latitude.ToString(),
                            Longitude = c.longitude.ToString()
                        };

                        coordList.Add(novaCoord);
                    }

                    // retorna lista dos registros
                    return(coordList);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("GetCoordenadas Exception: " + e.Message);
                return(null);
            }
        }