async partial void ButtonQuote_TouchUpInside(UIButton sender)
        {
            if (string.IsNullOrWhiteSpace(TextSymbol.Text))
            {
                var alert = new UIAlertView("No symbol", string.Empty, null, "OK");
                alert.Show();

                return;
            }

            TextSymbol.ResignFirstResponder();
            ProgressBar.StartAnimating();

            var quoteTask   = viewModel.GetQuote(TextSymbol.Text);
            var historyTask = viewModel.GetHistory(
                TextSymbol.Text,
                DateTime.Today.AddDays(-14),
                DateTime.Today);

            await Task.WhenAll(quoteTask, historyTask);

            var quote = quoteTask.Result;

            if (quote == null)
            {
                LabelQuote.Text = "Invalid";
                ProgressBar.StopAnimating();

                return;
            }

            LabelQuote.Text      = quote.CurrentQuote + " | " + quote.Change;
            LabelQuote.TextColor = quote.StockIsUp ? UIColor.Green : UIColor.Red;

            var items = historyTask.Result;

            if (items != null)
            {
                barChart.ItemsSource = items.Select(
                    s => new BarChart.BarModel
                {
                    Value  = s.Value,
                    Legend = s.Date.Remove(0, 5)
                }).ToList();
            }

            ProgressBar.StopAnimating();
        }