private void odswiezDane()
 {
     if (typWidoku.SelectedItem.Equals(widokProgramy))
     {
         Programy             = (channel?.PobierzProgramy() ?? new Program[0]).ToList();
         dataGrid.ItemsSource = Programy;
     }
     else if (typWidoku.SelectedItem.Equals(widokLicencje))
     {
         Licencje             = (channel?.PobierzLicencje(null) ?? new Licencja[0]).ToList();
         dataGrid.ItemsSource = Licencje;
     }
     else if (typWidoku.SelectedItem.Equals(widokUzytkownicy))
     {
         Uzytkownicy          = (channel?.PobierzUzytkownikow() ?? new Uzytkownik[0]).ToList();
         dataGrid.ItemsSource = Uzytkownicy;
     }
     else if (typWidoku.SelectedItem.Equals(widokMojeLicencje))
     {
         Licencje             = (channel?.PobierzMojeLicencje() ?? new Licencja[0]).ToList();
         dataGrid.ItemsSource = Licencje;
     }
     else if (typWidoku.SelectedItem.Equals(widokMojeProgramy))
     {
         Programy             = (channel?.PobierzMojeProgramy() ?? new Program[0]).ToList();
         dataGrid.ItemsSource = Programy;
     }
     dataGrid.Columns.RemoveAt(0);
 }
 private void dodajNowy_Click(object sender, RoutedEventArgs e)
 {
     if (typWidoku.SelectedItem.Equals(widokUzytkownicy))
     {
         OknoDodawaniaUzytkownika dodajUzytkownika = new OknoDodawaniaUzytkownika();
         dodajUzytkownika.ShowDialog();
         if (dodajUzytkownika.NowyUzytkownik != null)
         {
             if (
                 channel.DodajUzytkownika(dodajUzytkownika.NowyUzytkownik.Imie,
                                          dodajUzytkownika.NowyUzytkownik.Nazwisko, dodajUzytkownika.NowyUzytkownik.Login,
                                          dodajUzytkownika.Haslo, dodajUzytkownika.NowyUzytkownik.Uprawnienia) ==
                 WiadomoscZwrotna.Pomyslnie)
             {
                 odswiezDane();
                 MessageBox.Show("Pomyślnie dodano nowego użytkownika.", "Informacja", MessageBoxButton.OK,
                                 MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Dodawanie użytkownika zakończone niepowodzeniem.", "Błąd", MessageBoxButton.OK,
                                 MessageBoxImage.Error);
             }
         }
     }
     else if (typWidoku.SelectedItem.Equals(widokProgramy))
     {
         OknoDodawaniaProgramu dodajProgram = new OknoDodawaniaProgramu();
         dodajProgram.ShowDialog();
         if (dodajProgram.Nazwa != null)
         {
             if (
                 channel.DodajProgram(dodajProgram.Nazwa) ==
                 WiadomoscZwrotna.Pomyslnie)
             {
                 odswiezDane();
                 MessageBox.Show("Pomyślnie dodano nowy program.", "Informacja", MessageBoxButton.OK,
                                 MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Dodawanie programu zakończone niepowodzeniem.", "Błąd", MessageBoxButton.OK,
                                 MessageBoxImage.Error);
             }
         }
     }
     else if (typWidoku.SelectedItem.Equals(widokLicencje))
     {
         OknoDodawaniaLicencji dodajLicencje = new OknoDodawaniaLicencji();
         dodajLicencje.uzytkownikBox.ItemsSource =
             channel.PobierzUzytkownikow().Select(u => $"{u.Imie} {u.Nazwisko}");
         dodajLicencje.programBox.ItemsSource = channel.PobierzProgramy().Select(p => $"{p.Nazwa}");
         dodajLicencje.ShowDialog();
         if (dodajLicencje.IdProgramu != null && dodajLicencje.IdUzytkownika != null)
         {
             if (channel.PobierzLicencje(dodajLicencje.IdUzytkownika) == null ||
                 channel.PobierzLicencje(dodajLicencje.IdUzytkownika)
                 .ToList()
                 .All(l => l.ProgramID != dodajLicencje.IdProgramu))
             {
                 if (channel.DodajLicencje(dodajLicencje.IdUzytkownika.Value, dodajLicencje.IdProgramu.Value, dodajLicencje.data.SelectedDate.Value) == WiadomoscZwrotna.Pomyslnie)
                 {
                     odswiezDane();
                     MessageBox.Show("Pomyślnie dodano nową licencję.", "Informacja", MessageBoxButton.OK,
                                     MessageBoxImage.Information);
                 }
                 else
                 {
                     MessageBox.Show("Dodawanie licencji zakończone niepowodzeniem.", "Błąd", MessageBoxButton.OK,
                                     MessageBoxImage.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Ten użytkownik ma już licencję na ten program.", "Ostrzeżenie",
                                 MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
         }
     }
 }
 private void dodajNowy_Click(object sender, RoutedEventArgs e)
 {
     if (typWidoku.SelectedItem.Equals(widokUzytkownicy))
     {
         OknoDodawaniaUzytkownika dodajUzytkownika = new OknoDodawaniaUzytkownika();
         dodajUzytkownika.ShowDialog();
         if (dodajUzytkownika.NowyUzytkownik != null)
         {
             if (
                 channel.DodajUzytkownika(dodajUzytkownika.NowyUzytkownik.Imie,
                                          dodajUzytkownika.NowyUzytkownik.Nazwisko, dodajUzytkownika.NowyUzytkownik.Login,
                                          dodajUzytkownika.Haslo, dodajUzytkownika.NowyUzytkownik.Uprawnienia) ==
                 WiadomoscZwrotna.Pomyslnie)
             {
                 odswiezDane();
                 MessageBox.Show("New user added successfully.", "Information", MessageBoxButton.OK,
                                 MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Adding a new user failed.", "Error", MessageBoxButton.OK,
                                 MessageBoxImage.Error);
             }
         }
     }
     else if (typWidoku.SelectedItem.Equals(widokProgramy))
     {
         OknoDodawaniaProgramu dodajProgram = new OknoDodawaniaProgramu();
         dodajProgram.ShowDialog();
         if (dodajProgram.Nazwa != null)
         {
             if (
                 channel.DodajProgram(dodajProgram.Nazwa) ==
                 WiadomoscZwrotna.Pomyslnie)
             {
                 odswiezDane();
                 MessageBox.Show("New software added successfully.", "Information", MessageBoxButton.OK,
                                 MessageBoxImage.Information);
             }
             else
             {
                 MessageBox.Show("Adding a new software failed.", "Error", MessageBoxButton.OK,
                                 MessageBoxImage.Error);
             }
         }
     }
     else if (typWidoku.SelectedItem.Equals(widokLicencje))
     {
         OknoDodawaniaLicencji dodajLicencje = new OknoDodawaniaLicencji();
         dodajLicencje.uzytkownikBox.ItemsSource =
             channel.PobierzUzytkownikow().Select(u => $"{u.Imie} {u.Nazwisko}");
         dodajLicencje.programBox.ItemsSource = channel.PobierzProgramy().Select(p => $"{p.Nazwa}");
         dodajLicencje.ShowDialog();
         if (dodajLicencje.IdProgramu != null && dodajLicencje.IdUzytkownika != null)
         {
             if (channel.PobierzLicencje(dodajLicencje.IdUzytkownika) == null ||
                 channel.PobierzLicencje(dodajLicencje.IdUzytkownika)
                 .ToList()
                 .All(l => l.ProgramID != dodajLicencje.IdProgramu))
             {
                 if (channel.DodajLicencje(dodajLicencje.IdUzytkownika.Value, dodajLicencje.IdProgramu.Value, dodajLicencje.data.SelectedDate.Value) == WiadomoscZwrotna.Pomyslnie)
                 {
                     odswiezDane();
                     MessageBox.Show("New license added successfully.", "Information", MessageBoxButton.OK,
                                     MessageBoxImage.Information);
                 }
                 else
                 {
                     MessageBox.Show("Adding a new license failed.", "Error", MessageBoxButton.OK,
                                     MessageBoxImage.Error);
                 }
             }
             else
             {
                 MessageBox.Show("This user already owns license for this software.", "Warning",
                                 MessageBoxButton.OK, MessageBoxImage.Exclamation);
             }
         }
     }
 }