private async void SearchSummonerClick(object sender, EventArgs e)
        {
            string summonerSearch = SearchInput.Text;

            //validate name local
            if (SummonerData.nameIsValid(summonerSearch))
            {
                SummonerData sum = null;
                //validate name remote
                await RiotController.SearchSummoner(summonerSearch)
                .ContinueWith(task =>
                {
                    sum = task.Result;
                    if (sum == null)
                    {
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            DisplayAlert("Summoner Not Found", "A summoner with that names does not exist", "OK");
                        });
                    }
                    else
                    {
                        //push to summoner overview TEMP
                        NavigateToSummonerOverview(sum);
                    }
                });
            }
            else
            {
                await DisplayAlert("Invalid search", "The Summoner name is invalid", "Ok");
            }
        }
 private void fetchSummonerMacthHistory()
 {
     RiotController.FetchSummonerMatches(summonerData.AccountId, 0, 10).ContinueWith(task =>
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             mdr = task.Result;
             matchesListView.ItemsSource = mdr;
         });
     });
 }
 private void fetchSummonerDetails()
 {
     RiotController.FetchSummonerRank(summonerData.SummonerId).ContinueWith(task =>
     {
         LeagueEntityResponse ler = task.Result;
         Device.BeginInvokeOnMainThread(() =>
         {
             name.Text  = summonerData.Name;
             level.Text = $"Level {summonerData.Level.ToString()}";
             if (ler != null)
             {
                 rank.Text    = $"{ler.Tier} {ler.Rank} ({ler.LeaguePoints} LP) {ler.Wins}W {ler.Losses}L";
                 String wr    = string.Format("{0:0.0}", (float)ler.Wins / (float)(ler.Wins + ler.Losses) * 100);
                 winrate.Text = $"Win Ratio: {wr}%";
             }
             profileIcon.Source = Image.getProfileIconImagePath(summonerData.profileIconId,
                                                                SessionController.getInstance().metaData.localVersion);
         });
     });
 }