public HttpResponseMessage PesquisarMedicamentos(string nome) { try { var model = new List <MedicamentoViewModel>(); var result = _serviceMedicamento.PesqusiarMedicamentos(nome); if (result != null) { foreach (var item in result) { model.Add(new MedicamentoViewModel() { Indicacao = item.Indicacao, IdMedicamento = item.IdMedicamento, Nome = item.Nome, Fabricante = item.Fabricante, PrincipioAtivo = item.PrincipioAtivo, RegistroMS = item.RegistroMS, ContraIndicacao = item.ContraIndicacao, Posologia = item.Posologia, 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)); } }