public ERPViewModelBase()
        {
            //this.dialogFactory = new ERPDialogFactory();
            //this.Callback = new Action<DataServiceQuery<T>>(query =>
            //{
            //    this.Items = new QueryableDataServiceCollectionView<T>(MainRepository.Context, query);
            //    //this.Items = new QueryableDataServiceCollectionView<T>(MainRepository.Context,query);
            //    this.Items.PageSize = 20;
            //    this.Items.LoadedData += this.OnItemsLoaded;
            //    this.Items.AutoLoad = true;
            //});

            this.AddNewRecordCommand = new DelegateCommand(
                (o) =>
            {
                dialogFactory.ShowNewDialog(this.GetNewItem());
                this.Refresh();
            });

            this.EditRecordCommand = new DelegateCommand(
                (o) =>
            {
                dialogFactory.TargetItemName = this.ItemName;
                dialogFactory.ShowEditDialog(this.ItemToEdit);
                this.Refresh();
            },
                (o) => this.ItemToEdit != null);

            //this.DeleteRecordCommand = new DelegateCommand(
            //    (o) =>
            //    {
            //        dialogFactory.TargetItemName = this.ItemName;
            //        if (dialogFactory.ShowDeleteDialog())
            //        {
            //            (this.ItemToEdit as ISavableObject).Delete();
            //            this.Refresh();
            //        }
            //    },
            //    (o) => this.ItemToEdit != null);
        }