private void MenuItem_Checked_Number(object sender, RoutedEventArgs e) { var NumberMenuItem = (sender as MenuItem).Parent as MenuItem; foreach (MenuItem item in NumberMenuItem.Items) { if (item.Header != (sender as MenuItem).Header) { item.IsChecked = false; } } string str = ((string)(sender as MenuItem).Header); if (str == "ללא הגבלה") { MainListBox.ItemsSource = Requests; return; } #region switch case int min; int max; switch (str) { case "2": min = 2; max = 2; break; case "בין 2 ל 5": min = 2; max = 5; break; case "בין 5 ל10": min = 5; max = 10; break; case "גדול מ10": min = 11; max = 1000; break; default: min = 0; max = 0; break; } MainListBox.ItemsSource = from item in bl.GroupedByNumberOfGuests() where item.Key >= min && item.Key <= max select item into items from item in items where item.ClientID != hostID select item; MainListBox.Items.Refresh(); #endregion }