private void EnvoiMailAuxRepondeursConge(Conge conge)
 {
     //Envoi des mails aux répondeurs
     foreach (Salarie_Repondeur sr in conge.Salarie1.Salarie_Repondeur)
     {
         String message = "Une demande de congé a été demandée par " + conge.Salarie1.Personne.fullname + ". La demande est pour les dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande est le suivant : " + conge.Motif_Demande1.Libelle + ". Commentaire de cette demande : '" + conge.Observation + "'. Merci d'y répondre au plus vite.";
         String objet = "Demande de congé de la part de : " + conge.Salarie1.Personne.fullname;
         Mail mail = new Mail();
         if (sr.Salarie2.Personne.EMail != null || sr.Salarie2.Personne.EMail_Pro != null)
         {
             if (sr.Salarie2.Personne.EMail_Pro != null && sr.Salarie2.Personne.EMail_Pro != "")
             {
                 mail.EnvoiMessage(sr.Salarie2.Personne.EMail_Pro, null, message, objet);
             }
             else
             {
                 if (sr.Salarie2.Personne.EMail != null && sr.Salarie2.Personne.EMail != "")
                 {
                     mail.EnvoiMessage(sr.Salarie2.Personne.EMail, null, message, objet);
                 }
             }
         }
         if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null)
         {
             mail.EnvoiMessage("*****@*****.**", null, "Le personne " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail");
         }
     }
     //Envoi d'un mail à la personne si la personne qui a demandée n'est pas la personne du congé
     if (conge.Utilisateur.Salarie_Interne1.Salarie != conge.Salarie1)
     {
         String message = "Une demande de congé a été demandée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + " pour vous pour les dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande est le suivant : " + conge.Motif_Demande1.Libelle + ". Commentaire de cette demande : '" + conge.Observation + "'. Si cette demande est exacte et provient bien d'une demande de votre part à cette personne, votre demande sera répondue au plus vite. Si seulement ce n'est pas le cas et que cette demande est une erreur, envoyez un e-mail au plus vite à M. Jean-Loup Esnault et à la personne qui a fait la demande pour vous dans les 3 jours ouvrés.";
         String objet = "Demande de congé de la part de : " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + "pour vous";
         Mail mail = new Mail();
         if (conge.Salarie1.Personne.EMail_Pro != null && conge.Salarie1.Personne.EMail_Pro != "")
         {
             mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, message, objet);
             if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null)
             {
                 mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, "Le personne pour qui vous venez de faire une demande de congé " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail");
             }
         }
         else
         {
             if (conge.Salarie1.Personne.EMail != null && conge.Salarie1.Personne.EMail != "")
             {
                 mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, message, objet);
                 if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null)
                 {
                     mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, "Le personne pour qui vous venez de faire une demande de congé " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail");
                 }
             }
         }
     }
 }
 private void EnvoiMailReponseConge(Conge conge)
 {
     if (conge.Accepte != null)
     {
         String message = "Une réponse à été donnée à votre demande de congé des dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande était : " + conge.Motif_Demande1.Libelle + ". Votre demande a été ";
         if (conge.Accepte == true)
         {
             message = message + "acceptée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname;
         }
         else
         {
             if (conge.Accepte == false)
             {
                 message = message + "refusée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + ".";
             }
         }
         if (conge.Commentaire != null)
         {
             if (conge.Commentaire != "")
             {
                 message = message + " Un commentaire a été donné à la réponse : " + conge.Commentaire;
             }
         }
         String objet = "Réponse à votre demande de congé par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname;
         Mail mail = new Mail();
         if (conge.Salarie1.Personne.EMail != "" || conge.Salarie1.Personne.EMail_Pro != "" || conge.Salarie1.Personne.EMail != null || conge.Salarie1.Personne.EMail_Pro != null)
         {
             if (conge.Salarie1.Personne.EMail_Pro != null && conge.Salarie1.Personne.EMail_Pro != "")
             {
                 mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, message, objet);
             }
             else
             {
                 if (conge.Salarie1.Personne.EMail != null && conge.Salarie1.Personne.EMail != "")
                 {
                     mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, message, objet);
                 }
             }
         }
     }
 }
        private void _buttonOk_Click(object sender, RoutedEventArgs e)
        {
            if (this.verifGenerale())
            {
                //message = this._textBoxCorps.Text;
                TextRange textRange = new TextRange(
                                                        // TextPointer to the start of content in the RichTextBox.
                                            mainRTB.Document.ContentStart,
                                                        // TextPointer to the end of content in the RichTextBox.
                                            mainRTB.Document.ContentEnd
                                        );
                // The Text property on a TextRange object returns a string
                // representing the plain text content of the TextRange.

                message = SaveXamlPackage();
                objet = this._textBoxObjet.Text;
                A = this._textBoxA.Text;
                Mail mail = new Mail();
                try
                {
                    mail.EnvoiMessageAvecPJ(A, cc, message, objet, this.pj, this.adresseAMettre);
                    this.DialogResult = true;
                    this.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Echec de l'envoi du mail");
                }
            }
        }