public async void Delete()
        {
            if (MessageBox.Show($"是否删除模块“{GetName()}”?", "请确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel)
            {
                return;
            }

            OperationResult result = null;
            await _provider.ExecuteScopedWorkAsync(async provider =>
            {
                IDataContract contract = provider.GetRequiredService <IDataContract>();
                result = await contract.DeleteCodeModules(Id);
            });

            Helper.Notify(result);
            if (!result.Succeeded)
            {
                return;
            }

            ModuleListViewModel list = IoC.Get <ModuleListViewModel>();

            list.Init();
        }