public void Start()
        {
            Stop(false);

            if (_Listener == null)
            {
                try
                {
                    _Listener = new TcpListener(Configuration.LocalAddress, Configuration.ListenerPortNumber);
                    _CLI.Out("Listener created.");
                }
                catch (Exception e)
                {
                    _CLI.Out("Error while creating listener." + e.Message);
                }
            }

            if (_Listener != null)
            {
                try
                {
                    _Listener.Start();
                    _CLI.Out("Listening on " + Configuration.LocalAddress + ":" + Configuration.ListenerPortNumber);
                    _IsListening = true;
                    WaitForTcpClients();
                }
                catch (Exception e)
                {
                    _CLI.Out("Error while starting listener." + e.Message);
                }
            }
        }
        public static bool WriteToFile(string content, string filename, CommandLineInterface _CLI)
        {
            bool success = false;

            try
            {
                StreamWriter sw = new StreamWriter(@filename);
                sw.Write(content);
                sw.Close();
                success = true;
            } catch (Exception e)
            {
                _CLI.Out("Error while saving the file:" + e.Message, true, true);
            }
            return(success);
        }
        public async void StartHandling()
        {
            //Opening connection towards the client
            if (_CS == null)
            {
                try
                {
                    _CS = _Client.GetStream();

                    if (Configuration.IsDisplayConnections)
                    {
                        _CLI.Out("Client stream created. (Client ID: " + _ClientIdCounter.ToString() + ")");
                    }
                } catch (Exception e)
                {
                    _CLI.Out("Error. Client stream cannot be created. (Client ID: " + _ClientIdCounter.ToString() + ")");
                }
            }

            //Opening connection towards the webserver
            if (_CS != null)
            {
                try
                {
                    _WebServer = new TcpClient(Configuration.WebServerAddress.ToString(), Configuration.WebServerPortNumber);
                    _SS        = _WebServer.GetStream();

                    if (Configuration.IsDisplayConnections)
                    {
                        _CLI.Out("Server stream created. (Client ID: " + _ClientIdCounter.ToString() + ")");
                    }
                }
                catch (Exception e)
                {
                    _CLI.Out("Error. Server stream cannot be created. (Client ID: " + _ClientIdCounter.ToString() + ")");
                }
            }


            if (_CS != null && _SS != null)
            {
                ContinueReadWrite = true;
                StartReadWrite();
                _HeartBeat.Start();
            }
        }