private bool GetIsPackageArrivedFrom(SroEvent @event)
        {
            var destination            = new Location();
            var isDestinationAvailable = GetIsDestinationAvailable(@event);
            var eventLocationsList     = new List <Location>();
            var isArrived = false;

            if (isDestinationAvailable)
            {
                destination = SroResponseJsonAdapter.GetForwarededToLocationFrom(@event);
            }
            else
            {
                destination = SroResponseJsonAdapter.GetLocationFrom(@event);
            }

            Json.evento.ForEach(_event =>
            {
                var eventLocation  = SroResponseJsonAdapter.GetLocationFrom(_event);
                var locationsMatch = LocationEntity.CompareLocationsBool(destination, eventLocation);

                if (locationsMatch)
                {
                    isArrived = true;
                }
            });

            return(isArrived);
        }
        private DateTime GetArrivalDateTimeFrom(Location location)
        {
            var date   = new DateTime();
            var events = Json.evento;

            for (var i = events.Count - 1; i >= 0; i--)
            {
                var @event         = events[i];
                var eventLocation  = SroResponseJsonAdapter.GetLocationFrom(@event);
                var locationsMatch = LocationEntity.CompareLocationsBool(eventLocation, location);
                if (locationsMatch)
                {
                    date = SroResponseJsonAdapter.GetDateTimeFrom(@event);
                }
            }
            return(date);
        }