private void BtnAddSegment_OnClick(object sender, RoutedEventArgs e) { ProtocolController.AddSegment(CurrentPacket); CurrentPacket = ProtocolController.Protocols.First(t => t == CurrentProtocol).Packets.First(p => p == CurrentPacket); LbSegments.ItemsSource = null; LbSegments.ItemsSource = CurrentPacket.Segments; LbSegments.SelectedIndex = CurrentPacket.Segments.Count - 1; RecalcPacketSize(); }