//[ClaimsAuthorize("Instituicao", "Excluir")]
        public async Task <ActionResult <int> > Delete(InstituicaoVM instituicaoVM)
        {
            if (instituicaoVM.Id > 0)
            {
                await _repository.Excluir(instituicaoVM.Id);

                return(Ok());
            }
            else
            {
                return(BadRequest(new { message = "Instituição Inválida" }));
            }
        }
        // [ClaimsAuthorize("Instituicao", "Alterar")]
        public async Task <ActionResult <InstituicaoVM> > Put(InstituicaoVM instituicaoVM)
        {
            if (ModelState.IsValid)
            {
                await _repository.Alterar(_mapper.Map <Instituicao>(instituicaoVM));

                return(Ok(instituicaoVM));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }