private void SetupUser(IUserDetails userDetailsProvider) { var userDetailParameters = new List<string>() { "Username", "Password", "Email Address", "Local Repository Path", "Remote Repository URL" }; var userDetailList = new List<string>(); foreach (var userDetail in userDetailParameters) { Console.WriteLine(string.Format("Enter {0}:", userDetail)); userDetailList.Add(Console.ReadLine()); } userDetailsProvider.SetUsername(userDetailList[0]); userDetailsProvider.SetPassword(userDetailList[1]); userDetailsProvider.SetEmailAddress(userDetailList[2]); userDetailsProvider.SetRepoPath(userDetailList[3]); userDetailsProvider.SetRepoURL(userDetailList[4]); }