public void ExecuteTemplate(IEntity entity) { try { repository.OpenConnection(); repository.BeginTransaction(); ExecuteOperation(entity); repository.Commit(); } catch (Exception ex) { Console.WriteLine(ex.Message); repository.Rollback(); throw; } finally { repository.CloseConnection(); } }