/// <summary>
 /// Виведення інформації в кодованому вигляді
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 => new StringBuilder("# ")
 .Append($"{((Name == string.Empty || Name == null) ? "None" : Name)} ")
 .Append((Volume == null) ? string.Empty : $"{Volume:N3} л ")
 .Append((Weigth == null) ? string.Empty : $"ваг {Weigth:N3} ")
 .Append($"{((Count < 2) ? 1 : Count)} шт. ")
 .Append($"x {((Money == Currency.Hryvnia) ? Price : NBU.ConvertTo(Price)).ToString("C2", region)} = ")
 .Append($"{Cost.ToString("C2", region)}")
 .ToString();
        static void Main()
        {
            // join unicode
            Console.OutputEncoding = Encoding.Unicode;

            // адрес файла
            string path = "CheckFile";

            // Оновлюємо курс валют згідно НБУ - з офіційного сайту
            NBU.Update();
            // Виводимо курс валют
            Show(NBU.ToString());
            Console.WriteLine("\n" + new string('#', 80) + "\n");

            // Створення "текстового чеку" - електроного чека і збереження його в файл
            Check check = new Check();

            #region Занесення даних
            check.Products.Add(new Position()
            {
                Name   = "IFresh",
                Count  = 1,
                Price  = 7.99,
                Volume = 0.5,
            });
            check.Products.Add(new Position()
            {
                Name   = "Meat",
                Count  = 1,
                Price  = 225.00,
                Weigth = 0.575,
            });
            check.Products.Add(new Position()
            {
                Name  = "Bread white",
                Count = 1,
                Price = 15.00,
            });
            #endregion

            // збереження
            check.SaveCheckFile(path);

            // показуємо файл
            //Process.Start(path + ".txt");
            //Console.ReadKey(true);

            // створення нового електронного чека з одночасним розпізнаванням
            Check newCheck = new Check(path);

            // виведення укр версії в консоль
            Show("\tУкраїнська версія (в гривнях):\n");
            Console.WriteLine(newCheck.ToString());

            // виведення англ версії в консоль
            newCheck.SetDolar();
            Show("\tАмериканська версія (в доларах):\n");
            Console.WriteLine(newCheck.ToString());

            // delay
            Console.ReadKey(true);
        }