public async Task <OperationResult> Handle(UpdateRecursoCommand request, CancellationToken cancellationToken)
    {
        _cryptographyManager.CryptPbkdf2(request.Recurso.Senha, out string senhaCrypt, out string salt);

        request.Recurso.Senha = senhaCrypt;
        request.Recurso.Salt  = salt;

        _unitOfWork.RecursoRepository.Update(_mapper.Map <Recurso>(request.Recurso));

        bool success = await _unitOfWork.SaveChangesAsync();

        OperationResult result = success ? OperationResult.Success : OperationResult.Failed;

        return(result);
    }
 public async UnaryResult <OperationResult> UpdateAsync(UpdateRecursoCommand command)
 {
     return(await _mediator.Send(command));
 }