/// <summary> /// Runs the find and hold seats ticket service /// </summary> /// <param name="numSeats">the number of seats to be held</param> /// <param name="email">the customer email address</param> /// <returns>The seathold object</returns> public static SeatHold FindAndHoldSeats(int numSeats, string email) { Console.WriteLine("Attempting to find " + numSeats.ToString() + " for " + email); SeatHold seatHold = null; try { seatHold = ticketService.findAndHoldSeats(numSeats, email); } catch (Exception e) { Console.WriteLine("SeatHold failed: " + e.Message.ToString()); return(seatHold); } if (seatHold != null) { Console.WriteLine("Seat hold successful. Expires in " + SeatHold.ExpiresAfter.TotalSeconds.ToString() + " seconds\n"); Console.WriteLine(seatHold.ToString()); return(seatHold); } Console.WriteLine("Seat Hold was not successful\n"); return(seatHold); }