protected async override void Init(Dictionary <string, string> parameters = null)
        {
            ListasUsuario.Clear();
            var listas = await listaCompraService.CarregarListasDeComprasUsuarioLogadoAsync();

            foreach (var lista in listas)
            {
                ListasUsuario.Add(lista);
            }
            var novasListas = await listaCompraService.CarregarListasDeComprasUsuarioLogadoSync(listas.Select(x => x.Id));

            if (novasListas != null)
            {
                foreach (var lista in listas)
                {
                    ListasUsuario.Add(lista);
                }
            }
        }
        private void ExecuteSearchList(string expression)
        {
            if (expression?.Length == 1 && CachedList.Count == 0)
            {
                CachedList = new ObservableCollection <ListaCompra>(ListasUsuario);
            }
            ListasUsuario.Clear();

            if (string.IsNullOrEmpty(expression))
            {
                foreach (var item in CachedList)
                {
                    ListasUsuario.Add(item);
                }
                CachedList.Clear();
                return;
            }
            foreach (var item in CachedList.Where(x => x.Nome.ToLower().Contains(expression.ToLower())).ToArray())
            {
                ListasUsuario.Add(item);
            }
        }