public void RefreshListView()
 {
     int[] sel = null;
     if (listViewNF2.SelectedIndices.Count != 0)
     {
         sel = new int[listViewNF2.SelectedIndices.Count];
         listViewNF2.SelectedIndices.CopyTo(sel, 0);
     }
     listViewNF2.BeginUpdate();
     listViewNF2.Items.Clear();
     listViewNF2.Items.AddRange(Routes.GetListViewItems());
     listViewNF2.EndUpdate();
     if (sel != null)
     {
         foreach (int i in sel)
         {
             if (i < Routes.Entries.Count)
             {
                 listViewNF2.SelectedIndices.Add(i);
             }
         }
     }
     RefreshPoints();
 }