private void CbxEstado_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (selectedEstado != null) { selectedEstado = CbxEstado.SelectedItem as Estado; if (selectedEstado.IdEstado == 999999999) { Estado estado = new Estado(); estado.IdPais = selectedPais.IdPais; PaisEstadoWin addEstado = new PaisEstadoWin(estado, false); addEstado.Owner = this; addEstado.ShowDialog(); if (addEstado.DialogResult == true) { selectedPais.Estados.Insert(0, estado); CbxEstado.SelectedItem = estado; } else { CbxEstado.SelectedIndex = -1; } } else { if (selectedEstado.Ciudades == null) selectedEstado.Ciudades = new PaisEstadoModel().GetCiudades(selectedEstado.IdEstado); } CbxCiudad.DataContext = selectedEstado.Ciudades; CbxCiudad.IsEnabled = true; } }
private void CbxPais_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedPais = CbxPais.SelectedItem as Pais; if (selectedPais.IdPais == 999999999) { Pais newPais = new Pais(); PaisEstadoWin addPais = new PaisEstadoWin(newPais, false); addPais.Owner = this; addPais.ShowDialog(); if (addPais.DialogResult == true) { PaisesSingleton.Paises.Insert(0, newPais); CbxPais.SelectedItem = newPais; } else { CbxPais.SelectedValue = 39; } } else { if (selectedPais.Estados == null) selectedPais.Estados = new PaisEstadoModel().GetEstados(selectedPais.IdPais); } CbxEstado.DataContext = selectedPais.Estados; CbxEstado.IsEnabled = true; }