private void button2_Click(object sender, EventArgs e)
        {
            panel1.BackColor = Color.Orange;

            IPAddress ip;

            if (textBox1.Text != "" && IPAddress.TryParse(textBox1.Text, out ip))
            {
                if (_mc.TryConnectWith(ip, int.Parse(textBox3.Text)))
                {
                    button2.Visible  = false;
                    button3.Visible  = true;
                    panel1.BackColor = Color.Green;
                    _validConnection = true;
                }
                else
                {
                    panel1.BackColor = Color.Red;
                }
            }
            else
            {
                Console.WriteLine("[Debug] Wrong IP address received: '" + textBox1.Text + "'");
                panel1.BackColor = Color.Red;
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            // créer l'adresse ip du serveur
            IPAddress ipServeurImpression = IPAddress.Parse(textBox5.Text);
            int       portServeur         = int.Parse(textBox4.Text);

            ModuleClient moduleClient = new ModuleClient(_clientListener);

            if (moduleClient.TryConnectWith(ipServeurImpression, portServeur))
            {
                panel2.BackColor = Color.Orange;
                String adresse = IpToString(ipServeurImpression);
                byte[] message = Encoding.ASCII.GetBytes("action=nouvelle imprimante;adresse=" + adresse + ";port=" + portServeur + ";");
                moduleClient.SendDataToServer(message);
            }
            else
            {
                panel2.BackColor = Color.Red;
            }
        }