private Order enterOrderDetailsToGarage(string i_LicenseNumOfRelevantVehicle) { int dummyResult; bool inputIsOk = true; Order currentOrder = new Order(); do { try { inputIsOk = true; Console.WriteLine("Owner name: "); string ownerName = Console.ReadLine(); if (ownerName.Length <= 0) { throw new FormatException("Input for owner name has not been received"); } Console.WriteLine("Phone number: "); string phoneNumber = Console.ReadLine(); if (int.TryParse(phoneNumber, out dummyResult) == false) { throw new FormatException("Phone number must contain digits only"); } Console.WriteLine("Please choose type of vehicle:"); foreach (VehicleCreator.eVehicleType vehicleType in Enum.GetValues(typeof(VehicleCreator.eVehicleType))) { Console.WriteLine(String.Format("press {0} for {1}", (int)vehicleType, vehicleType.ToString())); } string enteredVehicleType = Console.ReadLine(); m_Garage.AddOrderToGarage(i_LicenseNumOfRelevantVehicle, ownerName, phoneNumber, enteredVehicleType, ref currentOrder); } catch (Exception exception) { inputIsOk = false; Console.WriteLine(exception.Message); } }while (!inputIsOk); return(currentOrder); }