public static void GetConvertFrom() { bool bError = false; double convertedValue = 0; string convertFrom; string convertTo; do { // get a number from user Console.Write("\n Enter a number you'd like to convert: "); if (double.TryParse(Console.ReadLine(), out double value)) { // get a convertFrom Console.Write(" Enter a unit you'd like to convert from: "); convertFrom = Console.ReadLine(); Console.Write(" Enter a unit you'd like to convert to: "); convertTo = Console.ReadLine(); try { convertedValue = DistanceConversion.Convert(value, convertFrom, convertTo); bError = false; } catch (ArgumentException ex) { Console.WriteLine(ex.Message); bError = true; } Console.WriteLine($"\n Converted result>> {value} {convertFrom} = {convertedValue} {convertTo}\n"); Console.WriteLine($" Enter any key to continue...\n"); Console.ReadLine(); } else { Console.WriteLine("Error: Enter numbers only\n"); bError = true; } } while (bError); }