public async void Delete()
        {
            if (IsSystem)
            {
                Helper.Notify($"模板“{Name}”是系统模板,不能删除", NotificationType.Error);
                return;
            }

            if (MessageBox.Show($"是否删除模板“{Name}”?", "请确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel)
            {
                return;
            }

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

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

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

            list.Init();
        }