private async Task ValidarInput(IAtualizarClienteInput input, CancellationToken cancellationToken)
        {
            var validacao = await validador.ValidateAsync(input, cancellationToken);

            if (!validacao.IsValid)
            {
                throw new ArgumentException(
                          JsonConvert.SerializeObject(
                              validacao.Errors.Select(f => f.ErrorMessage)));
            }
        }
 private ICliente MapearCliente(IAtualizarClienteInput input)
 {
     return(new Cliente
     {
         ClienteId = input.ClienteId,
         Bairro = input.Bairro,
         Cep = Convert.ToInt32(input.Cep?.Replace("-", "")?.Replace(".", "") ?? "0"),
         Cidade = input.Cidade,
         Cpf = input.Cpf,
         Endereco = input.Endereco,
         NomeCompleto = input.NomeCompleto,
         Telefone = input.Telefone,
         Uf = input.Uf,
     });
 }
        public async Task Executar(IAtualizarClienteInput input, CancellationToken cancellationToken = default)
        {
            await ValidarInput(input, cancellationToken);

            await this.clienteServico.AtualizarCliente(MapearCliente(input), cancellationToken);
        }