public async Task <IEnumerable <Lift> > GetNearByAsync(double latitude, double longitude)
        {
            var lifts = await _liftsRepository.GetNearByAsync(latitude, longitude);

            var liftCounts = await _liftLinesRepository.LiftSkiersWaitingAsync();

            var liftHistory = await _liftLinesRepository.LiftWaitHistoryAsync(TimeSpan.FromMinutes(30));

            foreach (var lift in lifts)
            {
                lift.WaitingTime = lift.Status != LiftStatus.Open ? -1 :
                                   ComputeWaitTime(liftCounts.FirstOrDefault(l => l.Item1 == lift.Name)?.Item2);

                var history = liftHistory.Where(lh => lh.Item1 == lift.Name)
                              .Select(lh => Tuple.Create(lh.Item2, lh.Item3));
                lift.StayAway = ShowStayAway(lift) ? true : await AnomalyDetector.SlowChairliftAsync(history);
            }

            return(lifts);
        }