public static Sondage ChargerSondageDepuisBDD(int idSondage) // charger le sondage avec idSondage
        {
            SqlConnection connection = new SqlConnection(DataAccess.ChaineConnexionBDD);

            connection.Open();

            SqlCommand recupererSondage = connection.CreateCommand();

            recupererSondage.CommandText = "SELECT * FROM Sondage WHERE IdSondage = @IdSondage"; // on récupère l'ID
            // Add parameter values
            recupererSondage.Parameters.AddWithValue("@IdSondage", idSondage);
            SqlDataReader reader = recupererSondage.ExecuteReader(); // envoie la commande recuperSondage à la connection grâce au dataReader

            // On avance sur la première ligne du dataReader
            reader.Read();

            // on stocke tous les enregistrements dans des variables
            string   question        = (string)reader["Question"];
            string   codeSuppression = (string)reader["CodeSuppression"];
            bool     desactiver      = (bool)reader["Desactiver"];
            DateTime dateCreation    = (DateTime)reader["DateCreation"];
            bool     choixMultiple   = (bool)reader["ChoixMultiple"];

            if (connection.State == ConnectionState.Open)
            {
                connection.Close(); // si la connection est ouverte, on la referme
            }
            Sondage monSondage = new Sondage(idSondage, question, codeSuppression, desactiver, dateCreation, choixMultiple);

            return(monSondage); // on renvoie mon sondage comme valeur
        }
        public string Pourcentage(int numOption)
        {  // objet pourcentage qui va permettre d'afficher les pourcentages dans la page de résultat des sondages
            double       nbvotes      = Options[numOption].NbVotes;
            double       nbTotalVotes = Sondage.CountVotes();
            const double cent         = 100;
            double       pourcent     = nbvotes / nbTotalVotes * cent;

            return(string.Format("{0:0}", pourcent)); // on formate le pourcentage pour qu'il puisse renvoyer une valeur correcte
        }
 public SondageEtOptions(Sondage sondage, List <Option> options)
 {
     ; // dans ce modèle on va chercher les instances de la question du sondage et de la liste des réponses
     Sondage = sondage;
     Options = options;
 }