public ActionResult Create(NovaRotaViewModel rota)
        {
            if (ModelState.IsValid)
            {
                Rota r = new Rota
                {
                    AmostrasLocalizacao = new List <Localizacao>(),
                    DataInicio          = DateTime.UtcNow,
                    Origem            = rota.Origem,
                    Destino           = rota.Destino,
                    VeiculoTransporte = rota.Veiculo,
                    Pacotes           = new List <Pacote>(),
                };

                _rotaService.SalvarRota(r);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(rota));
            }
        }
        public ActionResult Create()
        {
            var estacoes      = _estacaoService.ObterTodasEstacoes();
            var veiculos      = _veiculoService.ObterTodosVeiculos();
            var listaEstacoes = new List <SelectListItem>();
            var listaVeiculos = new List <SelectListItem>();

            foreach (var e in estacoes)
            {
                var            addr = e.Endereco;
                SelectListItem s    = new SelectListItem
                {
                    Text  = string.Format("{0} {1}, {2} - {3}", addr.Logradouro, addr.Numero, addr.Bairro, addr.Municipio),
                    Value = e.EstacaoId.ToString()
                };
                listaEstacoes.Add(s);
            }

            foreach (var v in veiculos)
            {
                SelectListItem s = new SelectListItem
                {
                    Text  = string.Format("{0} - {1}", v.Modelo, v.Placa),
                    Value = v.VeiculoId.ToString()
                };
                listaVeiculos.Add(s);
            }

            var novaRota = new NovaRotaViewModel
            {
                Estacoes = listaEstacoes,
                Veiculos = listaVeiculos
            };

            return(View(novaRota));
        }