public ActionResult Edit(string cedula) { Persona ControllerPerson = new Persona(); if (!string.IsNullOrEmpty(cedula)) { ControllerPerson = Persona.GetByCedula(cedula); ViewBag.Persona = ControllerPerson; } else { Persona tempPersona = new Persona { Nombre = "", Apellido1 = "", Apellido2 = "", Cedula = 0, Codelec = 0 }; ControllerPerson = tempPersona; ViewBag.Persona = ControllerPerson; } var tempCodelec = ControllerPerson.Codelec.ToString(); var tempDistrito = Distrito.GetByCodelec(ControllerPerson.Codelec); var tempProvincia = 1; if (ControllerPerson.Codelec != 0) { try { tempProvincia = tempDistrito.FirstOrDefault().IDProvincia; var tempCantones = Canton.GetByProvincia(tempProvincia); ViewBag.Provincias = Provincia.GetAll(); ViewBag.Cantones = tempCantones; ViewBag.Distritos = tempDistrito; ViewBag.SelectedProvincia = tempDistrito.FirstOrDefault().IDProvincia; ViewBag.SelectedCanton = tempDistrito.FirstOrDefault().IDCanton; } catch { Console.WriteLine("Cannot get provincia from codelec"); } } else { ViewBag.Provincias = new List <Provincia>(); ViewBag.Cantones = new List <Canton>(); ViewBag.Distritos = new List <Distrito>(); ViewBag.SelectedProvincia = 0; ViewBag.SelectedCanton = 0; } return(View()); }