public void ClearPanelsAkrFromDrawing(Database db)
        {
            SelectionBlocks sel = new SelectionBlocks(db);
             sel.SelectAKRPanelsBtr();

             List<ObjectId> idsBtrPanelsAkr = sel.IdsBtrPanelAr.ToList();
             idsBtrPanelsAkr.AddRange(sel.IdsBtrPanelSb);

             List<ObjectId> idsBtrOther = new List<ObjectId>();

             foreach (ObjectId idBtrPanel in idsBtrPanelsAkr)
             {
            using (var btrPanel = idBtrPanel.Open(OpenMode.ForRead) as BlockTableRecord)
            {
               foreach (ObjectId idBlRefPanel in btrPanel.GetBlockReferenceIds(false, true))
               {
                  using (var blRefPanel = idBlRefPanel.Open(OpenMode.ForWrite, false, true) as BlockReference)
                  {
                     blRefPanel.Erase();
                  }
               }
               foreach (ObjectId idEnt in btrPanel)
               {
                  using (var blRef = idEnt.Open(OpenMode.ForRead, false, true) as BlockReference)
                  {
                     if (blRef == null) continue;
                     idsBtrOther.Add(blRef.BlockTableRecord);
                  }
               }
            }
             }

             eraseIdsDbo(idsBtrPanelsAkr);
             eraseIdsDbo(idsBtrOther);
        }