private void btVisualizar_Click(object sender, RoutedEventArgs e) { Anotacao anotacao = listAnotacoes.SelectedItem as Anotacao; UCTexto uct = new UCTexto(); uct.tbTexto.Text = anotacao.Texto; CustomMessageBox cmb = new CustomMessageBox() { Content = uct, LeftButtonContent = "Gravar", RightButtonContent = "Cancelar" }; cmb.Dismissing += (s1, e1) => { switch (e1.Result) { case CustomMessageBoxResult.LeftButton: try { if (!string.IsNullOrWhiteSpace(uct.tbTexto.Text)) { anotacao.DataUltimaAlteracao = DateTime.Now; anotacao.Texto = uct.tbTexto.Text; ControleAnotacao ca = new ControleAnotacao(); ca.gravar(anotacao); listAnotacoes.ItemsSource = null; listAnotacoes.ItemsSource = ca.buscar(idPedido); } } catch (Exception ex) { e1.Cancel = true; MessageBox.Show(ex.Message); } break; } }; cmb.Show(); }