public static void Wyplata_BLIK() { string potwierdzenie = ""; string wiadomosc = ""; string etap_wyplaty = "Sprawdz_mozliwosc_wyplaty"; bool status_wyplaty = false; string pobierz_kwote = MainWindow.AppWindow.Pobierz_Kwote_Do_Wyplaty_BLIK.Text; int nowe_saldo = Zamiana_na_int_odejmowanie(saldo, pobierz_kwote); while (status_wyplaty == false) { switch (etap_wyplaty) { case "Sprawdz_mozliwosc_wyplaty": if (nowe_saldo >= 0) { etap_wyplaty = "Zgoda_na_wyplate"; } else { potwierdzenie = "brak_srodkow_na_koncie"; status_wyplaty = true; } break; case "Zgoda_na_wyplate": etap_wyplaty = "11"; //Aktualizacja Stanu BLIK wiadomosc = Polacz_3_skladniki(etap_wyplaty, id_BLIK, "oczekiwanie"); Klient.Wyslij(wiadomosc); if (Klient.Odbierz() == "true") { etap_wyplaty = "12"; //Aktualizacja Kwoty Transakcji BLIK } else { potwierdzenie = "false"; status_wyplaty = true; } Sprawdzanie_Statusu_BLIK(); break; case "12": wiadomosc = Polacz_3_skladniki(etap_wyplaty, id_BLIK, pobierz_kwote); Klient.Wyslij(wiadomosc); if (Klient.Odbierz() == "true") { potwierdzenie = "oczekiwanie"; saldo = nowe_saldo.ToString();; } else { potwierdzenie = "false"; } status_wyplaty = true; break; default: potwierdzenie = "false"; status_wyplaty = true; break; } } MainWindow.potwierdzenie_operacji = potwierdzenie; }