public override void Delete()
        {
            if (CurrentRoleViewModel == null)
            {
                return;
            }

            if (ModernDialog.ShowMessage("是否要删除当前角色?", "操作警告", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                return;
            }

            if (CurrentRoleViewModel.Id.Equals(Role.AdminRoleId))
            {
                ModernDialog.ShowMessage("系统默认管理员角色不能被删除。",
                                         "角色管理",
                                         MessageBoxButton.OK);
                return;
            }

            if (_roleDataAccessor.HasAssociatedUsers(CurrentRoleViewModel.Id))
            {
                ModernDialog.ShowMessage("当前角色已经分配到用户,无法被删除。",
                                         "角色管理",
                                         MessageBoxButton.OK);
                return;
            }

            // 停止同步数据库
            CurrentRoleViewModel.StopSyncToDatabase();
            // 删除角色视图模型
            RoleViewModels.Remove(CurrentRoleViewModel);
        }