/// <summary>
 /// Find a profile for a customer, based on the customers age and family situation
 /// </summary>
 /// <param name="customer"></param>
 /// <param name="profiles"></param>
 /// <returns></returns>
 public CustomerProfile FindProfile(Customer customer, IList<CustomerProfile> profiles)
 {
     var selectedProfile = (from profile in profiles
                            where customer.GetAge() >= profile.LowAge && customer.GetAge() <= profile.HighAge && customer.Situation == profile.Situation
                            select profile).FirstOrDefault();
     return selectedProfile;
 }