The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic rehearses at Kleinhans Music Hall.
The Buffalo Philharmonic performs at Kleinhans Music Hall.
The Buffalo Philharmonic performs at Kleinhans Music Hall.
The Buffalo Philharmonic performs at Kleinhans Music Hall.
The Buffalo Philharmonic performs at Kleinhans Music Hall.
Kevin Gramlich, executive director, ConnectLife.
Kevin Gramlich, executive director, ConnectLife.
Kevin Gramlich, executive director, ConnectLife.
A donor squeezes a football while donating platelets at ConnectLife.
A donor squeezes a football while donating platelets at ConnectLife.
Chasity Lynch, blood donor specialist, sets up as Larry Finkelstein, reads a book while donating platelets at ConnectLife this made his 160th donation.
Chasity Lynch, blood donor specialist, sets up as Larry Finkelstein, reads a book while donating platelets at ConnectLife this made his 160th donation.
Chasity Lynch, blood donor specialist, sets up as Larry Finkelstein, reads a book while donating platelets at ConnectLife this made his 160th donation.
Larry Finkelstein, donates platelets at ConnectLife this made his 160th donation.
Chasity Lynch, blood donor specialist, sets up as Larry Finkelstein, reads a book while donating platelets at ConnectLife this made his 160th donation.