/// <summary>
        /// button_Start_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Start_Click(object sender, EventArgs e)
        {
            TimeMeasure Life = new TimeMeasure();
            IsStart = true;

            switch (_clientServer)
            {
                case ClientServer.CLIENT:
                    try
                    {
                        TheMinaTCPClient = new MinaTCPClient(IPAddress.Parse(textBoxTCPIPAddress.Text), Convert.ToInt32(maskedTextBoxPort.Text.ToString()), UpdateText, UpdateProgressBar);
                        TheMinaTCPClient.StressMinaSocket(Convert.ToInt32(labelPackageSizeValue.Text),Convert.ToInt32(labelSendDelayValue.Text));
                    }
                    catch (Exception ex)
                    {
                        UpdateText(String.Format("Exeption in Start TCP Client {0}", ex.Message));
                    }
                    break;
                case ClientServer.SERVER:
                    try
                    {
                        TheMinaTCPServer = new MinaTCPServer(Convert.ToInt32(maskedTextBoxPort.Text.ToString()), UpdateText,UpdateProgressBar);
                        UpdateText(String.Format("Start Mina-Server {0} ms",Life.StrRunTime));
                    }
                    catch (Exception ex)
                    {
                        UpdateText(String.Format("Exeption in Start TCP Server {0}", ex.Message));
                    }
                    break;
            }
            EnableDisableControls();
        }
        /// <summary>
        /// button_Stop_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Stop_Click(object sender, EventArgs e)
        {
            TimeMeasure Life = new TimeMeasure();
            IsStart = false;

            switch (_clientServer)
            {
                case ClientServer.CLIENT:
                    try
                    {
                        TheMinaTCPClient.CloseMinaSocket();
                        TheMinaTCPClient = null;
                        UpdateText(String.Format("Close Mina-Socket {0} ms", Life.StrRunTime));
                    }
                    catch (Exception ex)
                    {
                        UpdateText(String.Format("ERROR in TCP Client Close {0}", ex.Message));
                    }
                    break;
                case ClientServer.SERVER:
                    try
                    {
                        TheMinaTCPServer.StopMinaListener();
                        TheMinaTCPServer = null;
                        UpdateText(String.Format("Stop Mina-Server {0} ms", Life.StrRunTime));
                    }
                    catch (Exception ex)
                    {
                        UpdateText(String.Format("ERROR in TCP Server Close {0}", ex.Message));
                    }
                    break;
            }
            EnableDisableControls();
        }
 public void UpdateText(String strText)
 {
     if (InvokeRequired)
     {
         // syncron
         //Invoke(new DUpdateText(UpdateText), new Object[] {strText});
         // asyncron
         IAsyncResult res = BeginInvoke(new DUpdateText(UpdateText), strText);
     }
     else
     {
         if (textBoxInfo.Text.Length > SelectedSocketConfiguration.MaxInfoTextLen)
             textBoxInfo.Text = "";
         if (TheMinaTCPClient != null && strText == "Recover StressMinaSocket")
         {
             TheMinaTCPClient.CloseMinaSocket();
             TheMinaTCPClient = null;
             TheMinaTCPClient = new MinaTCPClient(IPAddress.Parse(textBoxTCPIPAddress.Text), Convert.ToInt32(maskedTextBoxPort.Text.ToString()), UpdateText, UpdateProgressBar);
             TheMinaTCPClient.StressMinaSocket(Convert.ToInt32(labelPackageSizeValue.Text), Convert.ToInt32(labelSendDelayValue.Text));
         }
         textBoxInfo.AppendText((++_counterMessage).ToString() + " " + strText + "\r\n");
     }
 }