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