/// <summary>
        /// Gets all events for a tracking number.
        /// </summary>
        /// <param name="trackingNumber">The tracking number to track</param>
        /// <returns>List of Shipment Events.</returns>
        public virtual IList <ShipmentStatusEvent> GetShipmentEvents(string trackingNumber)
        {
            var result = new List <ShipmentStatusEvent>();

            if (string.IsNullOrEmpty(trackingNumber))
            {
                return(result);
            }

            result.AddRange(_upsService.GetShipmentEvents(trackingNumber));

            return(result);
        }