static void Main()
        {
            #region main init vars
            ATM moneyMashine = new ATM();
            List<long> nom = new List<long>() { 1, 5, 10, 50 };
            Dictionary<long, long> dictOut = new Dictionary<long, long>();
            #endregion

            Console.Write("Введите запрашиваемую сумму:");
            #region main executed code
            try
            {
                moneyMashine.reqSum = long.Parse(Console.ReadLine());
                if (moneyMashine.reqSum > 0)
                {
                    moneyMashine.calculateAmount(); dictOut = moneyMashine.takeOutDict();
                    Console.WriteLine("-----------------");
                    Console.WriteLine("Была запрошена сумма {0}", moneyMashine.reqSum);
                    Console.WriteLine("Получите свои:");
                    moneyMashine.PrintCash(dictOut);
                }
                if (moneyMashine.reqSum == 0)
                {
                    Console.WriteLine("Количество запрашиваеых денег должно быть больше 0");
                }
            }
            #region exceptions
            catch (OverflowException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Максимально допустимое значение запрашиваемой суммы за 1 разДолжно быть не более чем {0}", Int64.MaxValue);
            }
            catch(FormatException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Запрашиваемая сумма должна быть целым числом");
            }
            #endregion
            #endregion

            Console.WriteLine("Нажмите клавишу чтобы выйти");
            Console.ReadKey();
        }
 public void Initialize()
 {
     _atm = new ATM();
 }