private void CommandExecuted(object sender, CommandExecutedEventArgs args)
        {
            var request = (sender as CommandRequestModel);
            var h       = new CommandHistoryItemModel
            {
                Action            = ActionType.Executed,
                RequestId         = request.Id,
                RequestedDateTime = request.CreatedDate.Value,
                ExecutionTime     = args.ExecutionTime,
                ComputerSender    = request.SenderComputerName,
                Error             = args.HasError,
                ErrorMessage      = args.ErrorMessage,
            };

            History.Add(h);

            if (!Mongo.InsertOne(h))
            {
                Console.WriteLine("Erro ao tentar salvar comando de execução no histórico");
            }

            var res = new CommandResponseModel
            {
                ErrorMessage  = args.ErrorMessage,
                HasError      = args.HasError,
                ExecutionTime = args.ExecutionTime,
                RequestId     = request.Id,
                Result        = JsonConvert.SerializeObject(args.Result)
            };

            Mongo.InsertOne(res);

            var h2 = new CommandHistoryItemModel
            {
                Action            = ActionType.Returned,
                RequestId         = request.Id,
                RequestedDateTime = request.CreatedDate.Value,
                ExecutionTime     = TimeSpan.FromSeconds(0),
                ComputerSender    = request.SenderComputerName,
                Error             = args.HasError,
                ErrorMessage      = args.ErrorMessage
            };

            History.Add(h2);

            if (!Mongo.InsertOne(h2))
            {
                Console.WriteLine("Erro ao tentar salvar resultado retornado no histórico");
            }
        }
        private void CommandReceived(object sender, CommandReceivedEventArgs args)
        {
            var request = (sender as CommandRequestModel);
            var h       = new CommandHistoryItemModel
            {
                Action            = ActionType.Received,
                RequestId         = request.Id,
                RequestedDateTime = request.CreatedDate.Value,
                ExecutionTime     = TimeSpan.FromSeconds(0),
                ComputerSender    = request.SenderComputerName,
                Error             = false
            };

            History.Add(h);

            if (!Mongo.InsertOne(h))
            {
                Console.WriteLine("Erro ao salvar histórico");
            }
        }