public void EjectuarOperacionExterna(List <string> sParametro, string accionBitacora, string appCod) { try { graphicLayer cp = new graphicLayer(); var resultado = ObtenerConexion(); OdbcTransaction transaction = resultado.Item2; OdbcCommand cmd = resultado.Item1.CreateCommand(); cmd.Transaction = transaction; foreach (string value in sParametro) { cmd.CommandText = value; cmd.ExecuteNonQuery(); } transaction.Commit(); cp.Accion(accionBitacora, appCod); } catch (Exception ex) { MessageBox.Show("Error al realizar esta accíon " + ex); try { transaction.Rollback(); Console.WriteLine("Se realizo Rollback"); } catch (Exception) { Console.WriteLine("No se pudo realizar Rollback"); } } }