public List <PurchaseDetails> RetrievePurchaseDetailsByUser(int id)
        {
            var purchaseList = new List <PurchaseDetails>();

            try
            {
                var purchases = MarketEntryAccessor.RetrievePurchasesByUser(id);
                foreach (Purchase e in purchases)
                {
                    var marketEntry       = MarketEntryAccessor.RetrieveMarketEntryById(e.MarketEntryID);
                    var marketEntryDetail = new MarketEntryDetails()
                    {
                        MarketEntry     = marketEntry,
                        User            = UserAccessor.RetrieveUserByMarketEntryID(marketEntry.MarketEntryID),
                        CollectionEntry = CollectionAccessor.RetrieveCollectionEntryByID(marketEntry.CollectionEntryID)
                    };
                    var purhcase = new PurchaseDetails()
                    {
                        MarketEntryDetails = marketEntryDetail,
                        User = UserAccessor.RetrieveUserById(e.UserID)
                    };
                    purchaseList.Add(purhcase);
                }
            }
            catch (Exception)
            {
                throw;
            }


            return(purchaseList);
        }
        public List <MarketEntryDetails> RetrieveMarketEntryDetailsByUser(int id)
        {
            var detailList = new List <MarketEntryDetails>();

            try
            {
                var entries = MarketEntryAccessor.RetrieveMarketEntriesByUser(id);
                foreach (MarketEntry e in entries)
                {
                    var detail = new MarketEntryDetails()
                    {
                        MarketEntry     = e,
                        User            = UserAccessor.RetrieveUserByMarketEntryID(e.MarketEntryID),
                        CollectionEntry = CollectionAccessor.RetrieveCollectionEntryByID(e.CollectionEntryID)
                    };
                    detailList.Add(detail);
                }
            }
            catch (Exception)
            {
                throw;
            }


            return(detailList);
        }