private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
        {
            var viewModel      = new ItemInfoRepository();
            var accordionItems = viewModel.Info;

            if (string.IsNullOrEmpty(e.NewTextValue))
            {
                BindableLayout.SetItemsSource(Accordion, accordionItems);
                return;
            }

            var filteredSource = accordionItems.Where(x => (x.Name.ToLower()).StartsWith(e.NewTextValue.ToLower())).ToList <ItemInfo>();

            if (filteredSource.Count == 0)
            {
                List <Variety> listfilteredSource = null;
                for (int i = 0; i < accordionItems.Count; i++)
                {
                    var item = accordionItems[i];
                    listfilteredSource = item.Varieties.Where(x => (x.Name.ToLower()).StartsWith(e.NewTextValue.ToLower())).ToList <Variety>();
                    if (listfilteredSource.Count > 0)
                    {
                        var list = accordionItems.Where(x => x.Name.Contains(item.Name.ToString()));
                        item.Varieties = new System.Collections.ObjectModel.ObservableCollection <Variety>(listfilteredSource);
                        BindableLayout.SetItemsSource(Accordion, list);
                        if (!Accordion.Items[0].IsExpanded)
                        {
                            Accordion.Items[0].IsExpanded = true;
                        }
                        return;
                    }
                }
            }
            BindableLayout.SetItemsSource(Accordion, filteredSource);
        }