public async Task <Result> Handle(UsuarioUpdateCommand command, CancellationToken cancellationToken)
        {
            var result = _usuarioService.Validar(command);

            if (!result.Valido)
            {
                return(await Task.FromResult(result));
            }

            var domain = UsuarioFactory.Alterar(command);

            _usuarioRepository.Alterar(_usuarioService.ToEntity(domain));
            _unitOfWork.SaveChanges();

            return(await Task.FromResult(result));
        }