private async void Spr_Rezerwazje_btn_Click(object sender, RoutedEventArgs e) { var odp = await MSB.InputChoise("Rezerwacja: ", "Dodaj nową rezerwację", "Sprawdź już istniejącą"); switch (odp) { case ContentDialogResult.Primary: { var nr = await MSB.PobierzNRezerwacjiAsync(); if (nr <= 0) { return; // anulowano lub podano zly nr } var rezerwacja = new Rezerwacja(); var imie = await MSB.Input("Podaj imię"); if (String.Compare(imie, "-1") == 0) { return; // anulowano } var nazwisko = await MSB.Input("Podaj nazwisko"); if (String.Compare(nazwisko, "-1") == 0) { return; // anulowano } var pesel = await MSB.PobierzNrAsync("pesel"); if (pesel < 0) { return; // anulowano } var nrPokoju = await MSB.PobierzNrAsync("pokoju"); if (nrPokoju < 0) { return; // anulowano } var adres = await MSB.Input("Podaj adres"); if (String.Compare(adres, "-1") == 0) { return; // anulowano } rezerwacja.DodajRezerwacje(imie, nazwisko, pesel, adres, nr, nrPokoju); } break; case ContentDialogResult.Secondary: { var nr = await MSB.PobierzNRezerwacjiAsync(); if (nr <= 0) { return; // anulowano lub podano zly nr } var rezerwacja = new Rezerwacja(); if (rezerwacja.SprawdzRezerwacje(nr)) { //wyswietl anuluj var res = await MSB.InputChoise("Rezerwacja nr: " + nr + " znajduje się w systemie", "Wyświetl szczegóły", "Anuluj rezerwacje"); switch (res) { case ContentDialogResult.None: { //anulowano break; } case ContentDialogResult.Primary: { // wyswietl using (var ctx = new DbModel()) { try { var tmp = ctx.TRezerwacja.Where(a => a.nRezerwacji == nr).FirstOrDefault(); var str = string.Format("Dla numeru rezerwacji {0} zarejestrono osobe {1} {2}, pesel: {3}, adres: {4}", tmp.nRezerwacji, tmp.imie, tmp.nazwisko, tmp.pesel, tmp.adres); await MSB.Print(str); } catch { } } break; } case ContentDialogResult.Secondary: { // anuluj rezerwacje rezerwacja.AnulujRezerwacje(nr); break; } } } else { await MSB.Print("Rezerwacja o numerze: " + nr + "\nnie istnieje w systemie."); } } break; } }