private static void GetUserData(Database.Database db, out string name, out string surname, out string mail, out string phone, out string username, out string password, out int age, out string city) { Console.WriteLine("Name: "); name = UserHelper.GetString("Name can not be empty!"); Console.WriteLine("Surname: "); surname = UserHelper.GetString("Surname can not be empty"); Console.WriteLine("Mail: "); mail = string.Empty; while (true) { mail = UserHelper.GetString("Mail can not be empty"); if (ExceptionHandle.Handle(UserHelper.ValidateMail, mail)) { if (db.CheckMail(mail)) { break; } LoggerPublisher.OnLogError($"User exists associated this mail -> {mail}!"); } } Console.WriteLine("Phone: "); phone = string.Empty; while (true) { phone = UserHelper.GetString("Phone can not be empty!"); if (ExceptionHandle.Handle(UserHelper.ValidatePhone, phone)) { break; } } Console.WriteLine("Username: "******"Username can not be empty"); if (db.CheckUsername(username)) { break; } LoggerPublisher.OnLogError($"User exists associated this username -> {username} "); } Console.WriteLine("Password: "******"Password can not be empty!")); Console.WriteLine("City: "); city = UserHelper.GetString("City can not be empty"); Console.WriteLine("Age: "); age = UserHelper.GetNumeric(NumericTypes.INT); }