public void SyncMessage(MessageSyncInfo messageSyncInfo)
        {
            LocalMessage message = LocalMessageRepository
                                   .GetMessageByLocalIdAndSenderName(messageSyncInfo.LocalId, messageSyncInfo.SenderName);

            if (message is null)
            {
                return;
            }

            message.Id         = messageSyncInfo.Id;
            message.SendedTime = messageSyncInfo.NewDateTime;
            SaveAndShowMessage(message);

            RequestToHideMessage(
                LocalMessageRepository.GetMessageByLocalIdAndSenderName(message.LocalId, message.Sender));
            LocalMessageRepository.RemoveMessageByLocalIdIfWithoutId(message.LocalId);

            ServerConnectionHandler.RequestsToSend.Add(
                RequestConverter.ComposeMessageSynchronised(message.Id));
        }