private void SendMessage(string dataReceived, Guid clientGuid, Guid guidToSend, TcpClient clientSend)
        {
            _logger.LogInformation($"Received from {clientGuid} and Sending to {guidToSend} : {dataReceived}");

            if (_data.ClientsConnectedInChat.HaveConversition(clientGuid, guidToSend))
            {
                ChatUtils.SandStringMessage(clientSend, _requests, dataReceived);
                _logger.LogInformation($"client {clientSend} get message {dataReceived}");
            }
            else
            {
                ChatUtils.CreateAlertMessage(clientSend, _data, AlertOptions.NEW_MESSAGE, $"new message from {clientGuid}");
            }

            _data.ClientsConnectedInChat.AddMessagesToHistory(clientGuid, guidToSend, dataReceived);
        }
        private void StartPrivateChat()
        {
            Guid clientGuid = _data.ClientsConnectedInServer.GetGuid(_client);
            Guid guidToSend;

            try
            {
                SendAllClientsConnected(clientGuid);

                string    dataReceived = _requests.GetStringMessage(_client);
                TcpClient clientSend;

                Guid.TryParse(dataReceived, out guidToSend);

                if (_data.ClientsConnectedInServer.Clients.TryGetValue(guidToSend, out clientSend))
                {
                    bool end = false;
                    AddPrivateChat(clientGuid, guidToSend);
                    SendMessagesHistory(clientGuid, guidToSend);

                    while (!end)
                    {
                        dataReceived = _requests.GetStringMessage(_client);

                        if (dataReceived == "0")
                        {
                            ExistChat(clientGuid, guidToSend);
                            end = true;
                        }
                        else
                        {
                            SendMessage(dataReceived, clientGuid, guidToSend, clientSend);
                        }
                    }
                }
                else
                {
                    string message = $"fail";
                    ChatUtils.SandStringMessage(_client, _requests, message);
                }
            }
            catch (Exception)
            {
                ChatUtils.RemoveClientWhenOut(_client, clientGuid, _data);
            }
        }