public HttpResponseMessage ListarMedicamentos() { try { var model = new List <MedicamentoViewModel>(); var result = _serviceMedicamento.ListarMedicamentos(); if (result != null) { foreach (var item in result) { model.Add(new MedicamentoViewModel() { Indicacao = item.Indicacao, IdMedicamento = item.IdMedicamento, Fabricante = item.Fabricante, Nome = item.Nome, PrincipioAtivo = item.PrincipioAtivo, RegistroMS = item.RegistroMS, Posologia = item.Posologia, ContraIndicacao = item.ContraIndicacao, Preco = item.Preco }); } } else { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Não foi possível recuperar dados do medicamento.")); } return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }