private IObservable <UpdateInfo> CheckUpdate() { return(_updateService.CheckUpdate() .ToObservable() .Catch <UpdateInfo, Exception>(e => Observable.Return <UpdateInfo>(null)) .Delay(TimeSpan.FromSeconds(20))); // TODO: use event from view instead of constant delay }