/// <summary>
 /// simple method to update lists of files/connected users/logs
 /// </summary>
 private void updateLists()
 {
     connector = pipeFactory.CreateChannel();
     list      = connector.GetUniqueFileNames();
     //this.circleLiverNotifier.Dispatcher.Invoke(() => setColor(circleLiverNotifier, "Red"));
     if (this.cbIPList.Dispatcher.CheckAccess())
     {
         this.circleLiverNotifier.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
         lbFileList.Items.Clear();
         foreach (PacketDB packet in list)
         {
             lbFileList.Items.Add(packet.FileName);
         }
         updateIpList();
         updateActiveConnections();
         updateLogs();
         this.circleLiverNotifier.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 255, 0));
     }
     else
     {
         this.cbIPList.Dispatcher.Invoke(updateLists);
     }
     shownList = list;
     //this.circleLiverNotifier.Dispatcher.Invoke(() => setColor(circleLiverNotifier, "Yellow"));
 }
 private void dpDatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
 {
     if (isConnected)
     {
         //List<PacketDB> list;
         if (((DatePicker)sender).SelectedDate == null)
         {
             list = connector.GetUniqueFileNames();
         }
         else
         {
             list = connector.GetUniqueFileNamesByDate(((DatePicker)sender).SelectedDate.ToString());
         }
         lbFileList.Items.Clear();
         foreach (PacketDB packet in list)
         {
             lbFileList.Items.Add(packet.FileName);
         }
         updateIpList();
         shownList = list;
     }
     lbFileList.SelectedIndex = -1;
 }