public void ChangeResults(string partyAbbreviation, int votes, ISql sql) { int totalVotes = 0; foreach (ElectionResult result in results) { if (result.Party.Abbreviation == partyAbbreviation) { result.Votes = votes; } totalVotes = totalVotes + result.Votes; } foreach (ElectionResult result in results) { result.Percentage = ((double)result.Votes / (double)totalVotes); result.Percentage = Math.Round(result.Percentage, 4, MidpointRounding.AwayFromZero); result.Percentage = result.Percentage * 100; result.Seats = (Int32)(Math.Round((((double)result.Votes / (double)totalVotes) * Seats), 0, MidpointRounding.AwayFromZero)); sql.UpdateResult(result); } }