public DataSetMuseum getMuseum() { DataSetMuseum result = new DataSetMuseum(); Connection connection = new Connection(); connection.Open(); try { Transaction transaction = connection.BeginTransaction(); try { museum = new Museum(); museum.Read(result, connection, transaction); transaction.Commit(); } catch (Exception ex) { ShowError(ex.ToString()); transaction.Rollback(); result = null; } } finally { connection.Close(); } return(result); }