public async Task <IActionResult> AlterarAsync(Guid aggregateId, [FromBody] InstituicaoDeEnsinoDto dto)
        {
            await _service.AlterarAsync(aggregateId, dto.Nome, dto.Cnpj);

            await UnitOfWork.CommitAsyc();

            return(Ok(aggregateId));
        }
        public async Task <IActionResult> CriarAsync([FromBody] InstituicaoDeEnsinoDto dto)
        {
            var aggregateId = Guid.NewGuid();

            await _service.CriarAsync(aggregateId, dto.Nome, dto.Cnpj, dto.Endereco.CidadeId, dto.Endereco.Cep, dto.Endereco.Logradouro, dto.Endereco.Numero, dto.Endereco.Bairro, dto.Endereco.Complemento, dto.Telefones?.ToTuple(), dto.Emails?.ToTuple());

            await UnitOfWork.CommitAsyc();

            return(Ok(aggregateId));
        }