Помогите написать программу C#

Нужно сделать словарь из пар, где ключ - это символ валюты, а значение - её название, а потом в консольном приложении вписывать значение, оно должно проходиться по словарю, находить нужный ключ и выводить его на консоль.

С кодом, пожалуйста

using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
    static void Main(string[] args)
    {
        Console.OutputEncoding = System.Text.Encoding.Default;

        var currencies = new Dictionary();
        currencies.Add("USD", "$");
        currencies.Add("GBP", "£");
        currencies.Add("EUR", "€");



        Console.WriteLine("Select the currency:"  
            "\n1. USD"  
            "\n2. GBP"  
            "\n3. EUR");
        var input = Console.ReadLine();
        if (input == "1" || input == "USD")
        {
            Console.WriteLine($"Sign is: {currencies.Where(c => c.Key == "USD").Select(c => c.Value).First()}");
        }
        else if (input == "2" || input == "GBP")
        {
            Console.WriteLine($"Sign is: {currencies.Where(c => c.Key == "GBP").Select(c => c.Value).First()}");
        }
        else if (input == "3" || input == "EUR")
        {
            Console.WriteLine($"Sign is: {currencies.Where(c => c.Key == "EUR").Select(c => c.Value).First()}");
        }
        else
        {
            Console.WriteLine("Incorrect input");
        }

        Console.ReadKey();
    }
}

Вот всё это закинь в цикл while, сделай небольшую менюшку с выходом из цикла