public static void UpdatInternalClientByParameter(InternalClientProperties Property, object Value, string ClientID) { InternalClient client = null; using (var db = new LiteDatabase(AppKeys.GetDataContextString())) { var clients = db.GetCollection <InternalClient>("clients"); client = clients.Find(x => x.clientID == ClientID).FirstOrDefault(); if (client != null) { var value = new object(); if (Property == InternalClientProperties.ClientStyles) { value = (List <InternalClientStyle>)Value; } else { value = Value.ToString(); } client.GetType().GetProperty(Property.ToString()).SetValue(client, value); clients.Update(client); } } }