static void Main(string[] args) { var incomingParametersСorrectnessConditions = new List <ValidationCondition>() { new ValidationCondition(args.Length != 0, "Error: You entered no one parameter. Please, enter two parameters - number of records (int) and region (string)."), new ValidationCondition(args.Length == 2, "Error: You entered more or less than two parameters. Please, enter two parameters - number of records (int) and region (string)."), }; if (ValidationCondition.AreValidated(incomingParametersСorrectnessConditions)) { int numberOfRecords = int.Parse(args[0]); string region = args[1]; var regions = new List <string>() { "en_US", "ru_RU", "uk_UK" }; var receivedDataСorrectnessConditions = new List <ValidationCondition>() { new ValidationCondition(numberOfRecords > 0, "Error: You entered negative number of records. Number of records must be positive."), new ValidationCondition(regions.Contains(region), "Error: Unidentified region. Please, enter region in format an example 'en_US'. Avialable regions:\n1. en_US\n2. ru_RU\n3. uk_UK"), }; if (ValidationCondition.AreValidated(receivedDataСorrectnessConditions)) { SetCSVFormatting(); string locale = region.Split("_")[0]; GetFakePersons(numberOfRecords, locale); } else { ValidationCondition.DisplayValidationErrors(receivedDataСorrectnessConditions); } } else { ValidationCondition.DisplayValidationErrors(incomingParametersСorrectnessConditions); } }