public string GetCommitteeProgressStatus(DatabaseEntities.CommitteeElection election) { string output = "progress "; if(election.Phase == DatabaseEntities.ElectionPhase.ClosedPhase) return output + "progress-info"; // Make the bar red if it's over time. if(election.NextPhaseDate(DatabaseEntities.NHibernateHelper.CreateSessionFactory().OpenSession(), true) < DateTime.Now) output += "progress-danger "; switch(election.Phase) { case DatabaseEntities.ElectionPhase.WTSPhase: case DatabaseEntities.ElectionPhase.NominationPhase: case DatabaseEntities.ElectionPhase.VotePhase: output += "progress-striped"; break; case DatabaseEntities.ElectionPhase.CertificationPhase: case DatabaseEntities.ElectionPhase.ConflictPhase: output += "progress-warning"; break; } return output; }