public static void ItemPicture_Click(object sender, EventArgs e) { PictureBox item = (PictureBox)sender; GroupBox gb = (GroupBox)item.Parent; string itemName = gb.Controls[1].Text; string sourceTableName = PresentTabTableName(); if (sourceTableName == "tblBook") { List <Book> BookList = Factory.GetBookList(); Book clickedBook = BookList.First(book => book.Name == itemName); clickedBook.PrintProperties(); } else if (sourceTableName == "tblMagazine") { List <Magazine> MagazineList = Factory.GetMagazineList(); Magazine clickedMagazine = MagazineList.First(magazine => magazine.Name == itemName); clickedMagazine.PrintProperties(); } else if (sourceTableName == "tblMusicCD") { List <MusicCD> MusicCDList = Factory.GetMusicCDList(); MusicCD clickedMusicCD = MusicCDList.First(magazine => magazine.Name == itemName); clickedMusicCD.PrintProperties(); } }