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);
            }
        }
        public HttpResponseMessage RenameDevice([FromBody] DeviceRenameRequest device)
        {
            if (string.IsNullOrWhiteSpace(device.ActualName) || string.IsNullOrWhiteSpace(device.NewName))
            {
                return Request.CreateBadRequestResponse();
            }

            User user = RequestContext.GetAuthenticatedUser();

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

                if (!database.UpdateDevice(user, device.ActualName, device.NewName))
                {
                    return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Device name not found");
                }
                return Request.CreateResponse(HttpStatusCode.Accepted);
            }
        }