private void cache_ItemUpdate(object sender, AdminItemCache.UpdateEventArgs e)
        {
            if (e.Type == AdminItemCache.UpdateType.ModifyItem)
            {
                ListViewItem listViewItem = (from ListViewItem item in lstCustomers.Items
                                             let listContent = item.Content as CustomerAdminObject
                                             where listContent.ObjectId == e.ItemId
                                             select item).FirstOrDefault();

                CustomerAdminObject cacheContent =
                    cache.FirstOrDefault(customerAdminObject => customerAdminObject.ObjectId == e.ItemId);

                if (cacheContent != null)
                {
                    CustomerCache tempCache = cacheContent.Cache as CustomerCache;
                    cacheContent = new CustomerAdminObject(cacheContent.ObjectId);
                    cacheContent.Cache = tempCache;

                    if (cacheContent.GetValue(PropertyId.IsDeleted) == true.ToString())
                    {
                        lstCustomers.Items.Remove(listViewItem);
                        return;
                    }
                }

                if (listViewItem != null)
                {
                    listViewItem.Content = null;
                    listViewItem.Content = cacheContent;
                }
            }
        }
 void ActiveVehicleCache_ItemUpdate(object sender, AdminItemCache.UpdateEventArgs e)
 {
     switch (e.Type)
     {
         case AdminItemCache.UpdateType.ModifyItem:
             foreach (VehicleTileControl tile in ActiveVehiclesWrapPanel.Children)
             {
                 if (tile.Vehicle.ObjectId == e.ItemId)
                 {
                     tile.Initialize();
                 }
             }
             break;
     }
 }