// VALIDACION INGRESO DE DNI private static int IngresarDNI(bool obligatorio = true) { // Se pide ingresar un DNI var titulo = "Ingrese el DNI (Entero de 8 cifras)"; if (!obligatorio) { titulo += " o presione [Enter] para continuar"; } do { Console.WriteLine(titulo); var ingreso = Console.ReadLine(); // si no pide ingresar dni y es un string vacio o nulo, devuelve 0 if (!obligatorio && string.IsNullOrWhiteSpace(ingreso)) { return(0); } // si no ingresa un dni válido if (!int.TryParse(ingreso, out var dni)) { Console.WriteLine("No ha ingresado un DNI válido"); continue; } // no es válido si ingresa un dni menos de 10000000 o mas de 99999999 if (dni < 10_000_000 || dni > 99_999_999) { Console.WriteLine("Debe ser un número de 8 cifras"); continue; } // si en la agenda ya existe el dni if (Agenda.Existe(dni)) { Console.WriteLine("El DNI indicado ya existe en agenda"); continue; } return(dni); } while (true); }
private static int IngresarDNI(bool obligatorio = true) { var titulo = "Ingrese el DNI (Entero de 8 cifras)"; if (!obligatorio) { titulo += " o presione [Enter] para continuar"; } do { Console.WriteLine(titulo); var ingreso = Console.ReadLine(); if (!obligatorio && string.IsNullOrWhiteSpace(ingreso)) { return(0); } if (!int.TryParse(ingreso, out var dni)) { Console.WriteLine("No ha ingresado un DNI válido"); continue; } if (dni < 10_000_000 || dni > 99_999_999) { Console.WriteLine("Debe ser un número de 8 cifras"); continue; } if (Agenda.Existe(dni)) { Console.WriteLine("El DNI indicado ya existe en agenda"); continue; } return(dni); } while (true); }