static void ClientReg() { for (; ;) { Console.Clear(); Console.WriteLine("Регистрация клиента."); Console.Write("Введите фамилию:"); string ClientSurname = Console.ReadLine(); Console.Write("Введите имя: "); string ClientName = Console.ReadLine(); Console.Write("Введите отчество: "); string ClientPatronymic = Console.ReadLine(); Console.WriteLine("Выберите тариф"); ArrayList TarifList = ShowTarif(); int choice = int.Parse(Console.ReadLine()); TarifList.ToArray(); Tarif tar = new Tarif(TarifList[choice - 1].ToString()); Console.WriteLine("Введите расстояние для перевозки(км)"); double distance = double.Parse(Console.ReadLine()); try { if (tar.DiscontType == "$" && (distance * tar.PriceForKm - tar.DiscontSize) < 0)//исключение с отрицательной стоимостью заказа { throw new Exception("У данного заказа отрицательная стоимость! Оформление отклонено!"); } } catch (Exception err) { Console.WriteLine(err.Message); return; } string CurrentOrder = ClientSurname + "|" + ClientName + "|" + ClientPatronymic + "|" + tar.ToString() + "|" + distance; FileStream fs; if (File.Exists(@".\database.txt")) { fs = new FileStream(@".\database.txt", FileMode.Append); } else { fs = new FileStream(@".\database.txt", FileMode.Create); } StreamWriter sw = new StreamWriter(fs, Encoding.UTF8); sw.WriteLine(CurrentOrder); sw.Close(); fs.Close(); Console.WriteLine("Ваш заказ успешно добавлен!"); break; } }