private void UpdateDownloads(object sender, ElapsedEventArgs elapsedEventArgs)
        {
            FilesDownloadResponse response = null;

            try
            {
                response = _serverConnection.SendFilesDownloadRequest(new FilesDownloadRequest());
            }
            catch (Exception)
            {
                Thread.CurrentThread.Abort();
                return;
            }

            if (response.FileHeaders.Any())
            {
                _eventAggregator.Publish(new FilesFounded(response.FileHeaders));
            }
        }
        private void FilesDownloadHandler()
        {
            var files       = new List <GuidedFile>();
            var fileHeaders = new List <FileHeader>();

            lock (_files)
            {
                foreach (var file in _files[_clientNumber])
                {
                    files.Add(file);
                }

                foreach (var file in files)
                {
                    _files[_clientNumber].Remove(file);
                    _filesToDownload.Add(file);
                    fileHeaders.Add(new FileHeader(file.Guid, file.File.OriginalName, file.File.SenderNumber));
                }
            }

            var response = new FilesDownloadResponse(fileHeaders);

            SendReponse(response);
        }