protected void btnObjDeshacerCambio_Click(object sender, EventArgs e) { int iObjetivoId = Convert.ToInt32(this.hdObjetivoIdEdit.Value); using (Entities c = new Entities()) { try { OBJETIVO obj = c.CONTENIDO.OfType <OBJETIVO>().Where(o => o.CONTENIDO_ID == iObjetivoId).FirstOrDefault(); if (obj.TIPO_CAMBIO_CONTENIDO_ID != TIPO_CAMBIO_CONTENIDO.SIN_CAMBIOS) { obj.DeshacerCambio(c); SuccessMessage = "Los cambios pendientes del Objetivo se han cancelado."; successMessage.Visible = true; } else { ErrorMessage = "No hay ningún cambio que deshacer."; errorMessage.Visible = true; } } catch (Exception ex) { logger.Fatal("Error al deshacer cambios en Objetivo. Error: " + ex.Message + " " + ex.InnerException); Notificaciones.NotifySystemOps(ex); ErrorMessage = "Error al deshacer los cambios del Objetivo."; errorMessage.Visible = true; } } }