public async Task <IActionResult> Graph(string address)
        {
            var graphData = await _blockchainService.GetGraphData(address);

            if (graphData.Succeeded)
            {
                Chart chart = new Chart();
                chart.Type = "pie";

                ChartJSCore.Models.Data data = new ChartJSCore.Models.Data();
                data.Labels = new List <string>();

                var pieData   = new List <double>();
                var pieColors = new List <string>();
                foreach (var item in graphData.Value)
                {
                    data.Labels.Add(item.Address);
                    pieData.Add(item.Donation);
                    pieColors.Add(item.Color);
                }

                PieDataset dataset = new PieDataset()
                {
                    Label           = "Donatori",
                    Data            = pieData,
                    BackgroundColor = pieColors,
                };

                data.Datasets = new List <Dataset>();
                data.Datasets.Add(dataset);
                chart.Data        = data;
                ViewData["chart"] = chart;

                var response = await _blockchainService.GetCampaigns();

                var model = new GraphInitViewModel
                {
                    Campaigns = response.Value
                };

                return(View(model));
            }
            return(BadRequest());
        }