public HttpResponseMessage ExcluirTipoMaterial(int id) { try { var tipo = _estoqueService.ObterTipoMaterialPorId(id); if (tipo == null) { throw new Exception("Não foi possível obter daddos Tipo de Material"); } var consulta = _estoqueService.ListaMateriais(base.GetUsuarioLogado().IdUnidadeAtendimento).Where(x => x.IdTipoMaterial == id).ToList(); if (consulta.Count > 0) { throw new Exception("Não foi possível realizar a exclusão. Existem materiais associados a este Tipo"); } _estoqueService.ExcluirTipoMaterial(tipo); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }