public HttpResponseMessage Update([FromBody] SettingsUpdateRequest settingsData)
        {
            if (string.IsNullOrWhiteSpace(settingsData.Data))
            {
                return Request.CreateBadRequestResponse();
            }

            using (IDatabaseService database = new DatabaseService())
            {
                Device device = RequestContext.GetDevice();
                Settings settings = database.CreateSettings(device, settingsData.Data);

                if (settings == null)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error while saving the new settings");
                }
                return Request.CreateGoodReponse(new SettingsResponse(settings.SerializedSettings, settings.VersionNumber, settings.Date));
            }
        }