/// <summary>
        /// Atualiza uma instituicao existente
        /// </summary>
        /// <param name="id">ID da instituicao que será atualizada</param>
        /// <param name="instituicaoAtualizada">Objeto com as novas informações</param>
        public void Atualizar(int id, Instituico instituicaoAtualizada)
        {
            // Busca uma instituição através do id
            Instituico instituicaoBuscada = ctx.Instituicoes.Find(id);

            // Verifica se o CNPJ foi informado
            if (instituicaoAtualizada.Cnpj != null)
            {
                // Atribui os novos valores ao campos existentes
                instituicaoBuscada.Cnpj = instituicaoAtualizada.Cnpj;
            }

            // Verifica se o endereço foi informado
            if (instituicaoAtualizada.Endereco != null)
            {
                // Atribui os novos valores ao campos existentes
                instituicaoBuscada.Endereco = instituicaoAtualizada.Endereco;
            }

            // Verifica se o nome fantasia foi informado
            if (instituicaoAtualizada.NomeFantasia != null)
            {
                // Atribui os novos valores ao campos existentes
                instituicaoBuscada.NomeFantasia = instituicaoAtualizada.NomeFantasia;
            }

            // Atualiza a instituição que foi buscada
            ctx.Instituicoes.Update(instituicaoBuscada);

            // Salva as informações para serem gravadas no banco
            ctx.SaveChanges();
        }
        /// <summary>
        /// Cadastra uma nova instituicao
        /// </summary>
        /// <param name="novaInstituicao">Objeto novaInstituicao que será cadastrada</param>
        public void Cadastrar(Instituico novaInstituicao)
        {
            // Adiciona esta novaInstituicao
            ctx.Instituicoes.Add(novaInstituicao);

            // Salva as informações para serem gravadas no banco de dados
            ctx.SaveChanges();
        }
        public IActionResult Post(Instituico novaInstituicao)
        {
            try
            {
                // Faz a chamada para o método
                _instituicaoRepository.Cadastrar(novaInstituicao);

                // Retorna um status code
                return(StatusCode(201));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public IActionResult Put(int id, Instituico instituicaoAtualizada)
        {
            try
            {
                // Faz a chamada para o método
                _instituicaoRepository.Atualizar(id, instituicaoAtualizada);

                // Retorna um status code
                return(StatusCode(204));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }