public void AddOrder(Order order)//adds a new order { HostingUnit hosting = dal.GetHostingUnit(order.HostingUnitKey); if (hosting == null) { throw new KeyNotFoundException("Invalid Hosting Unit"); } Guest guest = dal.GetGuest(order.GuestRequestKey); if (guest == null) { throw new KeyNotFoundException("Invalid Guest"); } order.Status = Status.Active; order.CreateDate = DateTime.Now; try { dal.AddOrder(order.Clone()); } catch (DuplicateWaitObjectException e) { throw e; } }