private void ScanForServer() { //Mouse.OverrideCursor = Cursors.Wait; try { IsScanForServerEnabled = false; IsProgressBarVisible = true; List <string> servers = WCFProxy.DiscoverHosts(); ExecuteOnUIThread.Invoke(() => { Servers.Clear(); if (servers == null || !servers.Any()) { Servers.Add("No server found"); } else { foreach (string s in servers) { Servers.Add(s); } } }); } catch { ExecuteOnUIThread.Invoke(() => Servers.Add("Error while scanning")); } finally { IsProgressBarVisible = false; IsScanForServerEnabled = true; //Mouse.OverrideCursor = null; } }