public void top20Algorithm()
 {
     using (DataClassesMatchDataContext matches = new DataClassesMatchDataContext())
     {
         int i = 0;
         foreach (var id in idExc)
         {
             i++;
             ProgressBarDelegate.DoSendPMessage(i);
             Application.DoEvents();
             RowNumberLimit r = new RowNumberLimit(id);
             match_analysis_result mar = new match_analysis_result();
             mar.live_table_lib_id = r.id;
             mar.pre_algorithm = "top20";
             mar.pre_match_count = r.Top20Count;
             mar.home_goals = r.HomeGoals;
             mar.away_goals = r.AwayGoals;
             mar.home_w = r.hWin;
             mar.home_d = r.hDraw;
             mar.home_l = r.hLose;
             mar.fit_win_loss = r.CureFitWinLoss ;
             mar.fit_goals = r.CureFitGoals ;
             mar.fit_odd_even = r.CureFitOddEven ;
             matches.match_analysis_result.InsertOnSubmit(mar);
            
         }
         matches.SubmitChanges();
     }
 }
 partial void Deletematch_analysis_result(match_analysis_result instance);
 partial void Updatematch_analysis_result(match_analysis_result instance);
 partial void Insertmatch_analysis_result(match_analysis_result instance);