public IndividualEntity Retrieve(int id)
        {
            // Guard against invalid arguments.
            if (id < 1)
            {
                throw new ArgumentOutOfRangeException("id");
            }

            try
            {
                // Retrieve returns null if a record isn't found.
                return(repository.Retrieve(id));
            }
            catch (Exception exception)
            {
                // Throw an exception if the Id was not returned.
                throw new InvalidOperationException("Failed to retrieve.", exception);
            }
        }