public ActionConfirmation SaveOrUpdate(Evaluacion evaluacion) { if (!evaluacion.IsValid()) { return(ActionConfirmation.CreateFailure("evaluación no es válida")); } try { _evaluacionRepository.SaveOrUpdate(evaluacion); _evaluacionRepository.DbContext.CommitChanges(); var confirmation = ActionConfirmation.CreateSuccess("Evaluacion " + evaluacion.Id + " guardada!"); confirmation.Value = evaluacion; return(confirmation); } catch (Exception exception) { _eventLogService.AddException(exception.Message, exception.StackTrace, EventCategory.GuardarObjeto.ToString(), exception, evaluacion.ActualizadoPor, EventSource.Sistema); return(ActionConfirmation.CreateFailure(exception.ToString())); } }