private IEnumerable<IAlbum> GetFakeAlbum(List<ITrack> iadd)
 {
     for(int k=0; k<10; k++)
     {
         CompleteObservableCollectionImpl<ITrack> coci = new CompleteObservableCollectionImpl<ITrack>();
         Enumerable.Range(0, 10).Select(i => Substitute.For<ITrack>()).Apply(t => coci.Add(t));
         iadd.AddCollection(coci);
         var res = Substitute.For<IAlbum>();
         res.Tracks.Returns(coci);
         res.Genre.Returns("Blues");
         yield return res;
        
     }
 }
        public static IAlbum ForAlbum(int iTrackNumber = 0, string iName = null, 
            string iArtist = null, string iGenre = null)
        {
            CompleteObservableCollectionImpl<ITrack> coci = new CompleteObservableCollectionImpl<ITrack>();
            IAlbum res = Substitute.For<IAlbum>();
            res.IsAlive.Returns(true);
            res.Tracks.Returns(coci);
            res.Name.Returns(iName);

            for (int i = 0; i < iTrackNumber; i++)
            {
                IInternalTrack subres = ForTrack(res);
            }
            return res;
        }