private static void ProvisionUsers(List<UserAccount> data, List<String> failedUsers)
        {
            int delayForSeconds = SessionConfig.Setup.Delay;

            BrowserSession session = new BrowserSession();
            ConsoleSpinner spin = new ConsoleSpinner();

            var response = Login(session);

            foreach (var user in data)
            {
                response = NavigateToManageUsers(session);
                response = AddUserAccount(session, response, user);

                var failed = CheckIfFailed(response, failedUsers, user);
                if (String.IsNullOrEmpty(failed))
                {
                    Console.WriteLine("Added User {0}", user.Email);
                }
                else
                {
                    failedUsers.Add(failed);
                    Console.WriteLine("User Failed {0}", user.Email);
                }

                OutputDelayToConsole(delayForSeconds, spin);
            }

        }
 private static void OutputDelayToConsole(int delayForSeconds, ConsoleSpinner spin)
 {
     Console.WriteLine("Waiting to process next user ");
     Stopwatch s = new Stopwatch();
     s.Start();
     while (s.Elapsed < TimeSpan.FromSeconds((delayForSeconds)))
     {
         Thread.Sleep(1);
         spin.Turn();
     };
     s.Stop();
 }