public void CheckInTraveler(Traveler traveler)
        {
            if (traveler == null)
            {
                throw new ArgumentException(Constants.NoNullTravelers);
            }
            if (!IsRegisteredTraveler(traveler))
            {
                throw new ArgumentException(Constants.NotInRegisteredTravelers);
            }
            if (IsCheckedIn(traveler))
            {
                throw new ArgumentException(Constants.AlreadyCheckedIn);
            }

            _registeredTravelers[traveler.PassportId].IsCheckedIn = true;
        }
 private bool IsCheckedIn(Traveler traveler)
 {
     return(_registeredTravelers[traveler.PassportId].IsCheckedIn);
 }
 private bool IsRegisteredTraveler(Traveler traveler)
 {
     return(_registeredTravelers.ContainsKey(traveler.PassportId));
 }