public async override Task InitializeAsync(object[] args)
        {
            info = (Info)args[0];
            var chart = (Charts)args[1];



            local = Services.ChartApi.Current.PrepareChart(chart);

            var group = local.OrderBy(x => x.Category.CategoryId)
                        .GroupBy(x => x.Category)
                        .Select(x => new Grouping <SelectedHeaderViewModel, LocalChart>
                                    (new SelectedHeaderViewModel {
                IsSelected = false, Category = x.Key
            }, x));

            group.ForEach(x => MyCharts.Add(x));


            if (chart is null)
            {
                await DisplayAlert("Aviso", $"Nenhuma carta encontrada para o {info.Name}");

                await Navigation.PopAsync();

                return;
            }

            var teste = new ObservableCollection <Approach>(chart.Approach);
        }
        public override Task InitializeAsync(object[] args)
        {
            info = (Info)args[0];
            var chart = (Charts)args[1];

            var teste = chart.Approach;

            MyCharts.AddRange(chart.Approach);
            MyCharts.AddRange(chart.Sid);
            MyCharts.AddRange(chart.General);
            MyCharts.AddRange(chart.Star);

            return(base.InitializeAsync(args));
        }