/// <summary> /// Abre uma nova janela para editar o país selecionado. /// </summary> /// <param name="sender">A fonte do evento.</param> /// <param name="e">Um <see cref="System.Windows.RoutedEventArgs" /> que contém a informação do evento.</param> private void BtnEditar_Click(object sender, RoutedEventArgs e) { if (lbPaises.SelectedItem == null) { return; } Paises pais = lbPaises.SelectedItem as Paises; EditarPaisJanela janela = new EditarPaisJanela(_context.Paises, new Paises() { ID = pais.ID, CodigoISO = pais.CodigoISO, CodigoPais = pais.CodigoPais, Nome = pais.Nome, URLBandeira = pais.URLBandeira }) { Title = "Editar País" }; if (janela.ShowDialog() == true && janela.Pais != pais) { pais.CodigoPais = janela.Pais.CodigoPais; pais.CodigoISO = janela.Pais.CodigoISO; pais.Nome = janela.Pais.Nome; pais.URLBandeira = janela.Pais.URLBandeira; _context.Entry(pais).State = EntityState.Modified; _context.SaveChanges(); lbPaises.Items.Refresh(); AtualizarEstado(); } }
/// <summary> /// Abre uma nova janela para criar um novo país /// </summary> /// <param name="sender">A fonte do evento.</param> /// <param name="e">Um <see cref="System.Windows.RoutedEventArgs" /> que contém a informação do evento.</param> private void BtnNovo_Click(object sender, RoutedEventArgs e) { EditarPaisJanela janela = new EditarPaisJanela(_context.Paises) { Title = "Novo País" }; if (janela.ShowDialog() == true) { _context.Paises.Add(janela.Pais); _context.SaveChanges(); lbPaises.Items.MoveCurrentToLast(); AtualizarEstado(); } }