public IEnumerable <AccountActivities> CreateActivitiesByAccount(PopulateActivitiesParameters populateActivitiesParameters)
        {
            for (int i = 0; i < populateActivitiesParameters.NumberOfAccountsRequired; i++)
            {
                var accountId = populateActivitiesParameters.FirstAccountNumber + i;

                var activitiesForThisAccount = CreateActivitiesForAccount(
                    accountId,
                    populateActivitiesParameters.NumberOfActivitiesPerAccount,
                    populateActivitiesParameters.NumberOfActivitiesPerDay).ToList();

                var result = new AccountActivities
                {
                    AccountId = accountId,
                    Activites = activitiesForThisAccount
                };

                yield return(result);
            }
        }
 public IEnumerable <Activity> CreateActivities(PopulateActivitiesParameters populateActivitiesParameters)
 {
     return(CreateActivitiesByAccount(populateActivitiesParameters).SelectMany(abya => abya.Activites));
 }