public IObservable <Unit> SaveServer(string urlString) { return(Observable.Return(urlString) .SelectMany(url => Transport.CheckServer(new Uri(url))) .ObserveOnDispatcher() .Do(_ => ApplicationSettings.ServerUrl = new Uri(urlString))); }