static void PinIvedimas(Saskaita As)
        {
            Console.Clear();
            Console.WriteLine("Iveskite pin koda");
            string ivedamasPin = "0";
            int    bandymuSk   = 0;
            int    i           = 0;

            while (i < 3 && !As.manoKortele.ArTeisingasPIN(ivedamasPin) && !As.manoKortele.ArPINIvestasTeisingai)

            {
                i++;
                ivedamasPin = Console.ReadLine();

                Console.Clear();
                if (As.manoKortele.ArTeisingasPIN(ivedamasPin))
                {
                    As.manoKortele.PirmasTeisingasPIN();
                    Meniu(As);
                }
                else
                {
                    bandymuSk++;
                    if (bandymuSk < 3)
                    {
                        Console.WriteLine("Pin kodas neteisingas, bandykte dar karta:");
                    }
                    else
                    {
                        Console.WriteLine("Pin kodas neteisingas, prisijungimas uzblokuotas.");
                    }
                }
            }
        }
 static void SaskaitosLikuts(Saskaita As)
 {
     Console.Clear();
     Console.WriteLine("Jusu saskaitos likutis yra {0} eur", As.SaskaitosLikutis);
     Console.ReadLine();
     Meniu(As);
 }
        static void SaskaitosIsrasas(Saskaita As)
        {
            Console.Clear();

            As.Israsas();

            Console.ReadLine();
            Meniu(As);
        }
        static void KalbosPasirinkimas(Saskaita As)
        {
            Console.Clear();
            Console.WriteLine("Sveiki, pasirinkite kalba: \n 1.LT \n 2.EN \n 3.RU");
            int kalba = Convert.ToInt32(Console.ReadLine());

            Console.Clear();

            switch (kalba)
            {
            case 1:
                Console.WriteLine("Laba diena");
                Console.ReadLine();
                if (As.manoKortele.ArPINIvestasTeisingai)
                {
                    Meniu(As);
                }
                else
                {
                    PinIvedimas(As);
                }
                break;

            case 2:
                Console.WriteLine("Hello");
                Console.ReadLine();
                if (As.manoKortele.ArPINIvestasTeisingai)
                {
                    Meniu(As);
                }
                else
                {
                    PinIvedimas(As);
                }
                break;

            case 3:
                Console.WriteLine("Zdravstvujtje");
                Console.ReadLine();
                if (As.manoKortele.ArPINIvestasTeisingai)
                {
                    Meniu(As);
                }
                else
                {
                    PinIvedimas(As);
                }
                break;

            default:
                Console.WriteLine("Pasirinkite kalba is naujo");
                KalbosPasirinkimas(As);
                break;
            }
        }
        static void VartotojoVartas(Saskaita Normanas, Saskaita Marta)
        {
            Console.WriteLine("Iveskite savo vartotojo varda");
            string vartotojoVardas = Console.ReadLine().ToUpper();

            if (vartotojoVardas == Normanas.Vardas)
            {
                KalbosPasirinkimas(Normanas);
            }
            else if (vartotojoVardas == Marta.Vardas)
            {
                KalbosPasirinkimas(Marta);
            }
        }
        static void Meniu(Saskaita As)
        {
            Console.Clear();
            Console.WriteLine("Meniu: \n1. Keisti kalba \n2. Keisti pin koda \n3. Saskaitos likutis \n4. Saskaitos israsas " +
                              "\n5. Inesti pinigus \n6. Pasiimti pinigus \n7. Baigti darba");
            int meniuPasirinkimas = Convert.ToInt32(Console.ReadLine());

            switch (meniuPasirinkimas)
            {
            case 1:
                KalbosPasirinkimas(As);
                break;

            case 2:
                KeistiPinKoda(As);
                break;

            case 3:
                SaskaitosLikuts(As);
                break;

            case 4:
                SaskaitosIsrasas(As);
                break;

            case 5:
                InestiPinigus(As);
                break;

            case 6:
                PasiimtiPinigus(As);
                break;

            case 7:
                Console.Clear();
                Console.WriteLine("Atsijungete");
                break;

            default:
                Console.Clear();
                Console.WriteLine("Pasirinkite is naujo");
                Console.ReadLine();
                Console.Clear();
                Meniu(As);
                break;
            }
        }
        static void PasiimtiPinigus(Saskaita As)
        {
            Console.Clear();
            Console.WriteLine("Iveskite valiuta, kuria norite issiimti pinigus (EUR, USD, GBP):");
            string   ivestaValiuta = Console.ReadLine().ToUpper();
            Valiutos valiuta       = Valiutos.EUR;

            switch (ivestaValiuta)
            {
            case "EUR":
                valiuta = Valiutos.EUR;
                break;

            case "USD":
                valiuta = Valiutos.USD;
                break;

            case "GBP":
                valiuta = Valiutos.GBP;
                break;

            default:
                PasiimtiPinigus(As);
                break;
            }
            Console.WriteLine("Iveskite norima pasiimti suma:");
            double isimamaSuma = Convert.ToDouble(Console.ReadLine());

            Console.Clear();
            if (As.SaskaitosLikutis < isimamaSuma)
            {
                Console.WriteLine("Saskaitos likutis nepakankamas");
                Meniu(As);
            }
            else
            {
                As.issimtiPinigus(isimamaSuma, valiuta);
                As.pavedimai.Add(new Tranzakcijos()
                {
                    MokejimoPaskirtis = "Grynuju pinigu isemimas", Suma = -isimamaSuma, Valiuta = valiuta, Laikas = DateTime.Now
                });

                SaskaitosLikuts(As);
            }
        }
        static void KeistiPinKoda(Saskaita As)
        {
            Console.Clear();

            Console.WriteLine("Iveskite senaji pin koda:");
            string senasPin = Console.ReadLine();

            if (As.manoKortele.ArTeisingasPIN(senasPin))
            {
                NaujoPinIrasymas(As);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Pin kodas neteisingas.");
                TestiArGriztiPin1(As);
            }
        }
        static void TestiArGriztiPin2(Saskaita As)
        {
            Console.WriteLine("1.Bandyti dar karta \n2.Grizti i meniu");
            int TestiArGrizti = Convert.ToInt32(Console.ReadLine());

            switch (TestiArGrizti)
            {
            case 1:
                NaujoPinIrasymas(As);
                break;

            case 2:
                Meniu(As);
                break;

            default:
                Console.Clear();
                Console.WriteLine("Tokio pasirinkimo nera, bandykite is naujo");
                TestiArGriztiPin2(As);
                break;
            }
        }
        static void NaujoPinIrasymas(Saskaita As)
        {
            Console.Clear();
            Console.WriteLine("Iveskite nauja pin koda");
            string naujasPin = Console.ReadLine();

            bool teisingasFormatas = int.TryParse(naujasPin, out int arGerasPinFormatas);

            if (teisingasFormatas && naujasPin.Length == 4)
            {
                As.manoKortele.ChangePIN(naujasPin);
                Console.WriteLine("Naujas pin kodas issaugotas.");
                Console.ReadLine();
                Meniu(As);
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Ivestas pin kodas neatitinka formato, iveskite keturis skaitmenis.");
                TestiArGriztiPin2(As);
            }
        }
        static void Main(string[] args)
        {
            Saskaita Normanas = new Saskaita()
            {
                manoKortele = new Kortele()
                {
                    KortelesNumeris = "45632155", kortelesTipas = KortelesTipas.MasterCard, CVV = "523"
                }, SaskaitosLikutis = 1000, Vardas = "KAROLINA", Amzius = 25, SaskaitosNumeris = "LT00012556824", Pavarde = "Kolyte",
            };
            Saskaita Marta = new Saskaita()
            {
                manoKortele = new Kortele(), SaskaitosLikutis = 1250, Vardas = "ANDZEJ"
            };

            Normanas.pavedimai.Add(new Tranzakcijos()
            {
                MokejimoPaskirtis = "Skola", Suma = 25, Valiuta = Valiutos.EUR, Laikas = DateTime.Now
            });

            VartotojoVartas(Normanas, Marta);

            Console.ReadLine();
        }