- (void)setSelectedProduct:(Product *)aProduct
{
   [self willChangeValueForKey:@"selectedProduct"];
   Product *oldProduct = selectedProduct;
   selectedProduct  = [aProduct retain];
   [oldProduct release];
   [self didChangeValueForKey:@"selectedProduct"];
   [[self tableView] reloadData];
   [apiEngine getImageForProduct:[selectedProduct image]];

   [productNameLabel setText:[selectedProduct name]];
   [productPriceLabel setText:
      [NSString stringWithFormat:@"$%1.2f", [[selectedProduct price] floatValue]]];

   [[self popoverController] dismissPopoverAnimated:YES];
}
