public async Task <IActionResult> Populate()
        {
            // this method will populate the Couchbase bucket with a bunch of randomish user profiles
            var users = new List <User>();

            for (var i = 0; i < 100; i++)
            {
                var user = FakeUser.Create();
                _userRepository.Save(user);
                users.Add(user);
            }

            // also add some Alex, Allex, and Alec users
            _userRepository.Save(FakeUser.Create(firstName: "Alex", enabled: true, countryCode: "US"));
            _userRepository.Save(FakeUser.Create(firstName: "Allex", enabled: true, countryCode: "US"));
            _userRepository.Save(FakeUser.Create(firstName: "Alec", enabled: true, countryCode: "US"));

            // also add some randomish User Events
            for (var i = 0; i < 100; i++)
            {
                // I'm only pulling from the first 10 users just to increase event density
                var randomUser       = users[Faker.RandomNumber.Next(0, 10)];
                var fakeUserActivity = FakeUserEvent.Create(randomUser.Id);
                await _userRepository.AddEventAsync(fakeUserActivity);
            }

            return(Ok());
        }
        static async void AddEventsToUsers(List <User> users)
        {
            int randomMax = (int)(users.Count * .1);

            // Add random(ish) user events
            foreach (var user in users)
            {
                // Pull first 10% users (to increase event density)
                var randomUser       = users[Faker.RandomNumber.Next(0, randomMax)];
                var fakeUserActivity = FakeUserEvent.Create(randomUser.Id);

                await UserRepository.AddEventAsync(fakeUserActivity);
            }
        }