/// <summary> /// Retrieves Post Election Audit suspension information for a specfic candidate and election cycle. /// </summary> /// <param name="candidateID">The ID of the candidate whose suspension information is to be retrieved.</param> /// <param name="electionCycle">The election cycle in which to search.</param> /// <returns>Suspension information matching the specified criteria if found; otherwise, null.</returns> public Suspension GetSuspension(string candidateID, string electionCycle) { using (PostElectionTds ds = new PostElectionTds()) { using (SuspensionTableAdapter ta = new SuspensionTableAdapter()) { ta.Fill(ds.Suspension, candidateID, electionCycle); } foreach (PostElectionTds.SuspensionRow row in ds.Suspension) { return(row.IsSuspensionDateNull() ? null : new Suspension(row.SuspensionDate) { SuspenderName = row.IsSuspenderNameNull() ? null : row.SuspenderName.Trim(), SuspensionReason = CPConvert.ToSuspensionReason(row.SuspensionReasonCode.Trim()) }); } } return(null); }