bool SaveObservation(ItemAnalysis analysis, Item item)
        {
            var recentObs = _marketObservationRepository.GetByItemAndDate(item, DateTime.Now - ObservationSaveThreshold,
                                                                          DateTime.Today.AddDays(1));

            if (recentObs.Any())
            {
                return(false);
            }

            var obs = new MarketObservation();

            obs.Item      = item;
            obs.EntryTime = DateTime.Now;
            obs.High      = analysis.Highest;
            obs.Low       = analysis.Lowest;

            obs.LastSalePrice = analysis.LastPrice;
            obs.Price         = analysis.MarketPrice;

            obs.TotalTrades   = analysis.TotalTrades;
            obs.UnitsOnMarket = analysis.CurrentListings;

            _marketObservationRepository.Save(obs);
            return(true);
        }