public ActionResult DiagramUpdate(MVCxDiagramNodeUpdateValues <Item, int> nodeUpdateValues)
        {
            foreach (var item in nodeUpdateValues.Update)
            {
                DiagramDataProvider.UpdateItem(item);
            }
            foreach (var itemKey in nodeUpdateValues.DeleteKeys)
            {
                DiagramDataProvider.DeleteItem(itemKey);
            }
            foreach (var item in nodeUpdateValues.Insert)
            {
                var key = DiagramDataProvider.InsertItem(item);
                nodeUpdateValues.MapInsertedItemKey(item, key);
            }

            return(DiagramExtension.GetBatchUpdateResult(nodeUpdateValues));
        }
 public ActionResult Index()
 {
     return(View(DiagramDataProvider.GetItems()));
 }