public void FilterSeats(Entity area) { _bindableSeats = (from item in _seatBoxes where item.Value.If <SeatBox>(o => o.Seat.Area.Equals(area)) select item.Value).ToList(); var reselectSeat = RetainCurrentSelectedSeat(); this.QuietlyReload(ref _bindableSeats, "BindableSeats"); reselectSeat.Invoke(); BlockConverter.Refresh(); }