public HttpResponseMessage CreateDevice([FromBody] DeviceCreateRequest device)
        {
            if (string.IsNullOrWhiteSpace(device.Name))
            {
                return Request.CreateBadRequestResponse();
            }

            User user = RequestContext.GetAuthenticatedUser();

            using (IDatabaseService database = new DatabaseService())
            {
                if (database.HasDevice(user, device.Name))
                {
                    return Request.CreateErrorResponse(HttpStatusCode.Conflict, "Device name already exists");
                }

                database.CreateDevice(user, device.Name);
                return Request.CreateResponse(HttpStatusCode.Created);
            }
        }