public async Task Handle(BittrexTradeExportCommand command) { try { var file = await _bot.GetFileAsync(command.FileId); var trades = BittrexConvertor.BittrexFileToTrades(file.FileStream, _log); await _databaseService.DeleteAllTrades(Constants.Bittrex); var newTrades = await _databaseService.AddTrades(trades); var sb = new StringBuffer(); sb.Append(string.Format("{0} new Bittrex trades added.", newTrades.Count)); await _bus.SendAsync(new SendMessageCommand(sb)); } catch (Exception) { var sb = new StringBuffer(); sb.Append(StringContants.CouldNotProcessFile); await _bus.SendAsync(new SendMessageCommand(sb)); } }