public object execute(DbConnection connection, DbTransaction transaction) { IntegranteDAO integranteDAO = new IntegranteDAO(); HcoIntegranteDAO hcoIntegranteDAO = new HcoIntegranteDAO(); JugadorDAO jugadorDAO = new JugadorDAO(); EntrenadorDAO entrenadorDAO = new EntrenadorDAO(); DirectivoDAO directivoDAO = new DirectivoDAO(); if (info.Integrante != null) { integranteDAO.updateIntegrante(connection, transaction, info.Integrante); } var hcoIntegranteActual = info.ListaHcoIntegrantes[info.ListaHcoIntegrantes.Count - 1]; hcoIntegranteDAO.updateHcoIntegrante(connection, transaction, hcoIntegranteActual); if (info.GetType().Name.Equals("JugadorCO")) { if ((info as JugadorCO).Jugador != null) { jugadorDAO.updateJugador(connection, transaction, (info as JugadorCO).Jugador); } } else if (info.GetType().Name.Equals("EntrenadorCO")) { if ((info as EntrenadorCO).Entrenador != null) { entrenadorDAO.updateEntrenador(connection, transaction, (info as EntrenadorCO).Entrenador); } } else { if ((info as DirectivoCO).Directivo != null) { directivoDAO.updateDirectivo(connection, transaction, (info as DirectivoCO).Directivo); } } return(info); }