private void bRegistration_Click(object sender, EventArgs e) { UserAuthenticationInformation newUser = new UserAuthenticationInformation(GetMD5(tbUserName.Text), GetMD5(tbPassword.Text)); if (newUser.ExistenceName()) { MessageBox.Show("Такой пользователь уже существует существует!","Ошибка регистрации"); } else { newUser.AddNewUserInListAndFile(); //выводим знакомство с пользователем String directoryNewUser = DirectoryMusic + newUser.GetName; DirectoryInfo directoryForNewUser = Directory.CreateDirectory(directoryNewUser); if (CreateFileForUser(directoryNewUser)) { List<songs> arrayOfSong = new List<songs>(); foreach (String stringOfFileAllSongs in File.ReadLines(AllSongs)) { String[] dataOfUser = stringOfFileAllSongs.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); arrayOfSong.Add(new songs(dataOfUser[0], Convert.ToInt32(dataOfUser[1]), Convert.ToInt32(dataOfUser[2]), Convert.ToInt32(dataOfUser[3]))); } List<LikeSongs> arraylikeSong = new List<LikeSongs>(); for (Int32 nextSong = 0; nextSong < arrayOfSong.Count; nextSong++) { if (LikeOrNot(arrayOfSong[nextSong].GetP1, arrayOfSong[nextSong].GetP2, arrayOfSong[nextSong].GetP3)) { arraylikeSong.Add(new LikeSongs(arrayOfSong[nextSong].GetName, arrayOfSong[nextSong].GetP1, arrayOfSong[nextSong].GetP2, arrayOfSong[nextSong].GetP3, 1)); arrayOfSong.RemoveAt(nextSong); } } Int32 CountOfArrayLikeSong = arraylikeSong.Count; //чтобы все песни были равновероятны, необходимо поделить 1 на количество песен в списке arraylikeSong.ForEach(x => x.CreateRating(CountOfArrayLikeSong)); //сохраняем arraylikeSong в файл с песнями которые понравились, а arrayOfSong в файл с остальными. Можно авторизовываться //очищаем листы arraylikeSong.Clear(); arrayOfSong.Clear(); MessageBox.Show("Вы успешно зарегистрировались", "Регистрация"); } else { MessageBox.Show("Не удалось создать текстовые файлы для нового пользователя пользователя", "Ошибка регистрации"); } //можно переходить в авторизацию и уже загрузку в массивы песен которые подходят под вкус пользователя //показать сообщение вы зарегистрировались, а теперь зайдите под своим пользователем и перейдем на форму прослушивания } }