public void AddPort() { var new_port = 7144; try { new_port = ports.Max(port => port.Port)+1; } catch (InvalidOperationException) { } ports.Add(new OutputListenerViewModel(this, new_port)); IsListenersModified = true; }