private void BtnAtualizar_Click(object sender, RoutedEventArgs e) { try { f.Titulo = txtTituloFilmeNEW.Text; f.DataLancamento = txtDtLancamentoNEW.SelectedDate.Value; f.Estoque = Convert.ToInt32(txtEstoqueNEW.Text); f.Genero = txtGeneroNEW.Text; f.Nacionalidade = txtNacionalidadeNEW.Text; f.Sinopse = txtSinopseNEW.Text; if (cbStatusNew.SelectedIndex == 0) { f.Status = true; } else { f.Status = false; } Filme temp = new Filme(); // Cria um filme temporario apenas para verificar duplicidade entre a alteração x banco temp.Titulo = f.Titulo; if (FilmeDAO.BuscarFilmePorTitulo(temp) != null && f.Titulo != txtTituloFilmeBuscar.Text) //verifica se ja existe no banco ||| E verifica se o titulo for igual, se é o mesmo objeto. { throw new Exception("Este filme já existe, não é possivel prosseguir com a alteração. \nFavor corrigir o titulo."); } if (!(FilmeDAO.AtualizarFilme(f))) { throw new Exception("Falha ao salvar no banco, favor entrar em contato com o suporte do sistema."); } MessageBox.Show("Filme atualizado com sucesso!"); LimparDados(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }