private static CandidateResult[] BuildTotalResult(ResultInEachOffice[] electionResults)
 {
     CandidateResult[] total = new CandidateResult[electionResults[0].office.Length];
     for (int i = 0; i < total.Length; i++)
     {
         total[i].name = electionResults[0].office[i].name;
         total[i].votes = 0;
     }
     return total;
 }
 public CandidateResult[] SortCandidatesByVotes(ResultInEachOffice[] electionResults)
 {
     CandidateResult[] total = BuildTotalResult(electionResults);
     for (int officeCount = 0; officeCount < electionResults.Length; officeCount++)
     {
         for (int i = 0; i < total.Length; i++)
         {
             total[i].votes += electionResults[officeCount].office[i].votes;
         }
     }
     return SortByVotes(total);
 }