public DataGroupYCPlayers(FootballMatch match, FootballTeam team, Player player, YellowCard yellowCard)
 {
     this.match = match;
     this.team = team;
     this.player = player;
     this.yellowCard = yellowCard;
 }
        private async Task<HttpStatusCode> GetYellowCards(int matchId, FootballMatch match)
        {
            //•GET /match/<id>/yellow_card
            string urlMatchPlayers = DataSource.host + "match/";
            Uri uriMatchPlayers = new Uri(urlMatchPlayers + match.id.ToString() + "/yellow_card?access_token=" + DataSource.accessToken + "&" + Guid.NewGuid().ToString());
            var responseMatchPlayers = await httpClient.GetAsync(uriMatchPlayers);
            //try
            //{
            responseMatchPlayers.EnsureSuccessStatusCode();
            //}
            //catch (Exception ex)
            //{
            //    return false;
            //}
            string resultMatchPlayers = await responseMatchPlayers.Content.ReadAsStringAsync();
            JsonObject jsonObjectMatchPlayers = JsonObject.Parse(resultMatchPlayers);
            //try
            //{
            JsonArray jap = jsonObjectMatchPlayers["rows"].GetArray();
            if (jap.Count > 0)
            {
                foreach (JsonValue jsonValueApplicant in jap)
                {
                    bool b = true;
                    JsonObject japMatchPlayer = jsonValueApplicant.GetObject();
                    int _id = 0;
                    int _match_id = 0;
                    int _team_id = 0;
                    int _player_id = 0;
                    int _minute = 0;
                    int _addition_minute = 0;
                    string _note = "";
                    if (japMatchPlayer["id"].ValueType.Equals(JsonValueType.Number))
                    {
                        _id = (int)japMatchPlayer["id"].GetNumber();
                    }
                    if (japMatchPlayer["match_id"].ValueType.Equals(JsonValueType.Number))
                    {
                        _match_id = (int)japMatchPlayer["match_id"].GetNumber();
                    }
                    if (japMatchPlayer["team_id"].ValueType.Equals(JsonValueType.Number))
                    {
                        _team_id = (int)japMatchPlayer["team_id"].GetNumber();
                    }
                    if (japMatchPlayer["player_id"].ValueType.Equals(JsonValueType.Number))
                    {
                        _player_id = (int)japMatchPlayer["player_id"].GetNumber();
                    }
                    if (japMatchPlayer["minute"].ValueType.Equals(JsonValueType.Number))
                    {
                        _minute = (int)japMatchPlayer["minute"].GetNumber();
                    }
                    if (japMatchPlayer["addition_minute"].ValueType.Equals(JsonValueType.Number))
                    {
                        _addition_minute = (int)japMatchPlayer["addition_minute"].GetNumber();
                    }
                    if (japMatchPlayer["note"].ValueType.Equals(JsonValueType.String))
                    {
                        _note = japMatchPlayer["note"].GetString();
                    }

                    YellowCard yc = new YellowCard(_id, _match_id, _team_id, _player_id, _minute, _addition_minute, _note);
                    match.yellowcards.Add(yc);
                }
            }
            //}
            //catch (Exception ex)
            //{

            //}
            return responseMatchPlayers.StatusCode;

        }
        private async void AcceptButtonEd_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                synchProgressRing.IsActive = true;
                loadingRectangle.Visibility = Windows.UI.Xaml.Visibility.Visible;
                if (PlayerComboBoxEd.SelectedItem != null && TeamComboBoxEd.SelectedItem != null)
                {
                    if (PlayerComboBoxEd.SelectedItem.GetType().Equals(typeof(Player)))
                    {
                        if (editorPanel.Tag.ToString() == "Edit")
                        {

                            Player p = (Player)PlayerComboBoxEd.SelectedItem;
                            FootballTeam ft;
                            if (TeamComboBoxEd.SelectedIndex == 0)
                            {
                                ft = ((FootballMatch)this.DefaultViewModel["Match"]).team1;
                                ActiveDataGroupYCPlayersItem.firstTeam = true;
                            }
                            else
                            {
                                ft = ((FootballMatch)this.DefaultViewModel["Match"]).team2;
                                ActiveDataGroupYCPlayersItem.firstTeam = false;
                            }
                            ActiveDataGroupYCPlayersItem.yellowCard.Player_idValue = p.id;
                            ActiveDataGroupYCPlayersItem.player = p;
                            ActiveDataGroupYCPlayersItem.team = ft;
                            ActiveDataGroupYCPlayersItem.yellowCard.Team_idValue = ft.id;
                            int iM = 0;
                            int iAM = 0;
                            try
                            {
                                iM = Int32.Parse(MinuteTextBox.Text);
                                iAM = Int32.Parse(AdditionMinuteTextBox.Text);
                            }
                            catch
                            {
                                iM = 0;
                                iAM = 0;
                            }
                            ActiveDataGroupYCPlayersItem.yellowCard.MinuteValue = iM;
                            ActiveDataGroupYCPlayersItem.yellowCard.Addition_minuteValue = iAM;
                            ActiveDataGroupYCPlayersItem.yellowCard.NoteValue = NoteTextBox.Text;
                            ActiveDataGroupYCPlayersItem.yellowCard.objectStatus = (int)DataSource.status.needUpdate;
                            await ActiveDataGroupYCPlayersItem.yellowCard.Update();


                        }
                        else
                        {
                            FootballTeam ft;
                            bool first;
                            if (TeamComboBoxEd.SelectedIndex == 0)
                            {
                                ft = ((FootballMatch)this.DefaultViewModel["Match"]).team1;
                                first = true;
                            }
                            else
                            {
                                ft = ((FootballMatch)this.DefaultViewModel["Match"]).team2;
                                first = false;
                            }
                            int iM = 0;
                            int iAM = 0;
                            try
                            {
                                iM = Int32.Parse(MinuteTextBox.Text);
                                iAM = Int32.Parse(AdditionMinuteTextBox.Text);
                            }
                            catch
                            {
                                if(iM == null)iM = 0;
                                if(iAM == null)iAM = 0;
                            }
                            YellowCard mp = new YellowCard(0, ((FootballMatch)this.DefaultViewModel["Match"]).id, ft.id, ((Player)PlayerComboBoxEd.SelectedItem).id, iM, iAM, NoteTextBox.Text);
                            mp.objectStatus = (int)DataSource.status.needCreate;
                            await mp.Update();

                          //  FootballMatch fm = await DataSource.GetItemAsync(activId);
                         //   if (mp.objectStatus != (int)DataSource.status.Deleted || mp.objectStatus != (int)DataSource.status.needDelete)
                         //   {
                             //   DataGroupYCPlayers dgm = new DataGroupYCPlayers(fm, ft, ((Player)PlayerComboBoxEd.SelectedItem), mp);
                             //   if (first)
                             //   {
                             //       dgm.firstTeam = true;
                             //   }
                             //   else
                             //   {
                             //       dgm.firstTeam = false;
                              //  }
                                //dataGroupsYCPlayer.Add(dgm);
                               // this.DefaultViewModel["dataGroupsMatchPlayer"] = dataGroupsYCPlayer;
                               // this.DefaultViewModel["Team1MatchPlayers"] = dataGroupsYCPlayer.Where((team) => team.team.id.Equals(fm.team1.id));
                                //this.DefaultViewModel["Team2MatchPlayers"] = dataGroupsYCPlayer.Where((team) => team.team.id.Equals(fm.team2.id));
                            //}
                            //Frame.Navigate(typeof(MatchPlayerPage), activId);
                        }
                        viewPanel.Visibility = Windows.UI.Xaml.Visibility.Visible;
                        editorPanel.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                        DeleteButtonEd.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                    }
                }
                var dialog = new MessageDialog("Успешно сохранено на сервере.");
                await DataSource.Save();
                dialog.ShowAsync();
            }
            catch (Exception ex)
            {
                var dialog = new MessageDialog("Не удалось сохранить данные на сервере.");
                dialog.ShowAsync();
            }
            finally
            {
                LoadState();
                synchProgressRing.IsActive = false;
                loadingRectangle.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
            }
        }