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;
            }
        }