private void actualizaOMIPS(TipoOlimpiada tipoOlimpiada, string clave) { Olimpiada omi = obtenerOlimpiadaConClave(this.numero, tipoOlimpiada); if (omi == null) { nuevaOMI(tipoOlimpiada); omi = obtenerOlimpiadaConClave(TEMP_CLAVE, tipoOlimpiada); clave = TEMP_CLAVE; } omi.numero = this.numero; omi.año = this.año; omi.claveEstado = this.claveEstado; omi.ciudad = this.ciudad; omi.inicio = this.inicio; omi.fin = this.fin; omi.datosPublicos = this.datosPublicos; omi.puntosDesconocidos = this.puntosDesconocidos; omi.alsoOmips = this.alsoOmips; omi.alsoOmipsOnline = this.alsoOmipsOnline; omi.claveEscuela = this.claveEscuela; omi.relacion = this.relacion; omi.video = this.video; omi.reporte = this.reporte; omi.logo = this.logo; omi.poster = this.poster; if (tipoOlimpiada == TipoOlimpiada.OMIPO || tipoOlimpiada == TipoOlimpiada.OMISO) { omi.esOnline = true; omi.puntosDetallados = false; } else { omi.registroActivo = this.registroActivo; omi.registroSedes = this.registroSedes; omi.esOnline = this.esOnline; omi.puntosDetallados = this.puntosDetallados; } omi.diplomasOnline = this.diplomasOnline; omi.ordenarPorPuntos = this.ordenarPorPuntos; omi.guardarDatos(clave); }