// GET: Enderecoes/Edit/5 public async Task <IActionResult> Edit(long?id) { if (id == null) { return(NotFound()); } var endereco = await repositoryEndereco .GetByAsync(e => e.Id == id, e => e.Cidade); if (endereco == null) { return(NotFound()); } ViewData["CidadeId"] = new SelectList(new List <Cidade> { new Cidade { Nome = "Selecione o Estado", Id = -1 } }, "Id", "Nome", endereco.CidadeId); ViewData["EstadoId"] = new SelectList(repositoryEstado.GetAll(), "Id", "Nome", endereco.Cidade.EstadoId); return(View(endereco)); }