private void btnReturn_Click(object sender, EventArgs e) { if (lvwBookings.SelectedItems.Count.Equals(0)) { MessageBox.Show("Please select a Customer from the list"); } else if (Convert.ToInt16(lvwBookings.SelectedItems[0].SubItems[6].Text)> 0) { MessageBox.Show("Video already returned"); } else { try { var bookingId = Guid.Parse(lvwBookings.SelectedItems[0].Text); var returnDate = dtpReturnDate.Value; var booking = new Booking(database); var result = booking.ReturnVideo(bookingId, returnDate); if (result) { FillBookingList(); FillAvailableVideoList(); } else { MessageBox.Show("Video return not successful.", "Error Message"); } } catch (VideoRentalException ex) { MessageBox.Show(String.Format("Error occured: Return {0} is not compelted succesfully", ex.Item.Name)); } catch (Exception ex) { MessageBox.Show(string.Format("Error Occoured: {0}", ex.Message)); } } }