public async Task <bool> SearchForImagesAsync(string query)
        {
            if (Connectivity.NetworkAccess is NetworkAccess.Internet)
            {
                try
                {
                    Images?images = await ImageSearchServices.GetImage(query).ConfigureAwait(false);

                    var filteredImages = images?.Value.Where(x => x?.ContentUrl?.Contains("https") ?? false);

                    Images.Clear();
                    Images.AddRange(filteredImages);

                    return(true);
                }
                catch (Exception ex)
                {
                    await UserDialogs.Instance.AlertAsync("Unable to query images: " + ex.Message);

                    return(false);
                }
            }
            else
            {
                await UserDialogs.Instance.AlertAsync("Not connected to the internet, please check connection.");

                return(false);
            }
        }
        public async Task <bool> SearchForImagesAsync(string query)
        {
            if (!CrossConnectivity.Current.IsConnected)
            {
                await UserDialogs.Instance.AlertAsync("Not connected to the internet, please check connection.");

                return(false);
            }

            try
            {
                var images = await ImageSearchServices.GetImage(query).ConfigureAwait(false);

                Images.ReplaceRange(images?.Value.Where(x => x?.ContentUrl?.Contains("https") ?? false));

                return(true);
            }
            catch (Exception ex)
            {
                await UserDialogs.Instance.AlertAsync("Unable to query images: " + ex.Message);

                return(false);
            }
        }