public IHttpActionResult Output([FromUri] string name) { List <InventoryItem> items = new InventoryItem().GetItems(name).Where(i => !i.outputDate.HasValue).ToList(); if (items == null || items.Count() <= 0) { return(StatusCode((HttpStatusCode)404)); } string itemName = items.FirstOrDefault().name; try { new InventoryItem().OutputItem(items.FirstOrDefault().id); } catch (Exception e) { Logger.Error("Fallo al retirar de inventario -- Exception: " + JsonConvert.SerializeObject(e), "api/v1/output"); return(StatusCode((HttpStatusCode)500)); } //Notify try { new Notifier().OutputNotify(itemName); } catch {} return(Ok()); }