// Cancela a edição de um evento. void CancelarEdicaoEvento() { // Entra em modo de visualização. IsEditing = false; if (Evento.Id != null) { // Se o evento tem ID, é porque ele existe no banco de dados. Então lê seus dados do banco de dados novamente. dao.LerEvento(Evento.Id.Value, Evento); // Remove o interesse na mudança dos erros de validação. Evento.ErrorsChanged -= OnErrorsChanged; } else { // Se o evento não tem ID, é porque não existe no banco de dados. Então basta descartar os dados. // Remove o interesse na mudança dos erros de validação. Evento.ErrorsChanged -= OnErrorsChanged; Evento = new Evento(); } }