/// <summary>
        /// Get all bird nest activities objects.
        /// </summary>
        /// <returns>All bird nest activities.</returns>
        public static BirdNestActivityList GetBirdNestActivities()
        {
            BirdNestActivityList birdNestActivities = null;

            for (Int32 getAttempts = 0; (birdNestActivities.IsNull()) && (getAttempts < 3); getAttempts++)
            {
                LoadBirdNestActivities();
                birdNestActivities = BirdNestActivities;
            }

            return(birdNestActivities);
        }
        /// <summary>
        /// Get bird nest activities from web service.
        /// </summary>
        private static void LoadBirdNestActivities()
        {
            BirdNestActivityList birdNestActivities;

            if (BirdNestActivities.IsNull())
            {
                // Get data from web service.
                birdNestActivities = new BirdNestActivityList();
                foreach (WebBirdNestActivity webBirdNestActivity in WebServiceClient.GetBirdNestActivities())
                {
                    birdNestActivities.Add(new BirdNestActivity(webBirdNestActivity.Id,
                                                                webBirdNestActivity.Name));
                }

                BirdNestActivities = birdNestActivities;
            }
        }
 /// <summary>
 /// Refresh cached data.
 /// </summary>
 private static void RefreshCache()
 {
     BirdNestActivities = null;
 }