public RotaDataContract GetRota(string usrEmail, int idRota)
        {
            try
            {
                // Conecta ao banco de dados MostraRota usando Entity Framework
                using (mostrarotaEntities database = new mostrarotaEntities())
                {
                    rotas rot = database.rotas.Find(usrEmail, idRota);
                    if (rot == null)
                    {
                        return(null);
                    }

                    RotaDataContract novo = new RotaDataContract
                    {
                        EmailUsuario = rot.email_usr,
                        NumRota      = rot.num_rota,
                        DtHrIni      = rot.dthr_ini.ToString("G"),
                        DtHrFim      = rot.dthr_fim.ToString("G"),
                        Distancia    = rot.distancia,
                        Coordenadas  = GetCoordenadas(usrEmail, idRota)
                    };
                    ;

                    return(novo);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("GetRota Exception: " + e.Message);
                return(null);
            }
        }
        public bool InsertRotaCompleta(RotaDataContract dados)
        {
            try
            {
                // Conecta ao banco de dados MostraRota usando Entity Framework
                using (mostrarotaEntities database = new mostrarotaEntities())
                {
                    rotas novaRota = new rotas
                    {
                        email_usr = dados.EmailUsuario,
                        num_rota  = dados.NumRota,
                        dthr_ini  = DateTime.Parse(dados.DtHrIni),
                        dthr_fim  = DateTime.Parse(dados.DtHrFim),
                        distancia = dados.Distancia
                    };

                    // adiciona rota no DBSet
                    database.rotas.Add(novaRota);

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

                    // obtem coordenadas da rota
                    coordenadas novaCoord;
                    foreach (CoordenadaDataContract c in dados.Coordenadas)
                    {
                        InsertCoordenada(c);
                    }

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

                    return(true);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("InsertRotaCompleta Exception: " + e.Message);
                return(false);
            }
        }