public async Task InitializeComponents() { try { Components = new ObservableRangeCollection <Component>(); ComponentKeeper componentKeeper = new ComponentKeeper(); await componentKeeper.Reload($"PlaceId={_thisProcess.PlaceId}"); Device.BeginInvokeOnMainThread(() => { Components = new ObservableRangeCollection <Component>(); Components.AddRange(componentKeeper.Items); if (Components.Any()) { if (_thisProcess.ComponentId != null) { Component = Components.Where(c => c.ComponentId == _thisProcess.ComponentId).FirstOrDefault(); } HasComponents = true; } else { HasComponents = false; } }); } catch (Exception ex) { throw; } }