public async Task <IActionResult> FindBySerialNumber([FromRoute] string sn) { try { Device device = await _service.FindDeviceBySerialNumber(sn); if (device == null) { return(NotFound()); } return(Ok(device)); } catch (Exception e) { return(StatusCode(500, e)); } }