public async Task <ClienteViewModel> Adicionar(ClienteInput input)
        {
            var cliente = new Cliente(input.Nome, input.Sobrenome, input.DataNascimento.Date, input.ProfissaoId, input.Status);
            await _clienteRepositorio.Inserir(cliente);

            return(_mapper.Map <ClienteViewModel>(cliente));
        }
        public async Task <ClienteViewModel> Atualizar(int id, ClienteInput input)
        {
            var cliente = await ObterCliente(id);

            cliente.UpdateProperties(input.Nome, input.Sobrenome, input.ProfissaoId, input.Status);
            await _clienteRepositorio.Atualizar(cliente);

            return(_mapper.Map <ClienteViewModel>(cliente));
        }