function getCMSFields()
 {
     $fields = parent::getCMSFields();
     // $fields->addFieldToTab('Root.Main', $f = new TextField($name = 'Description'));
     $fields->addFieldToTab('Root.Main', LiteralField::create('OldID', "<b>OLDID:</b>" . $this->OldID));
     $fields->addFieldToTab('Root.Main', DateField::create('Sold', ' Sold')->setConfig('showcalendar', true));
     $fields->addFieldToTab('Root.Main', TextField::create('Quantity'));
     $fields->addFieldToTab('Root.Main', TextareaField::create('Comment'));
     $fields->addFieldToTab('Root.Main', TextField::create('SellPrice'));
     $fields->addFieldToTab('Root.Main', TextField::create('BuyPrice'));
     $fields->addFieldToTab('Root.Main', DateField::create('SoldDate')->setConfig('showcalendar', true));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('Sold'));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('ForSaleInWebshop'));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('OnHold'));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('ShowInList'));
     //        $fields->addFieldToTab('Root.Main', S::create('Deal'));  TODO!!!
     $fields->addFieldToTab('Root.Main', DropdownField::create('DealID', 'Deal', Deal::get()->map('ID', 'Title'))->setEmptyString('(Select one)'));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('InStock'));
     $fields->addFieldToTab('Root.Main', CheckboxField::create('IsForSale'));
     $fields->addFieldToTab('Root.Main', TextField::create('Quantity'));
     $fields->addFieldToTab('Root.Main', TextField::create('Showdate'));
     $fields->addFieldToTab('Root.Main', TextField::create('IndateStamp'));
     $fields->addFieldToTab('Root.Main', TextField::create('SC_FK'));
     $fields->addFieldToTab('Root.Main', TextField::create('DatumCode'));
     $fields->addFieldToTab('Root.Main', TextField::create('OriginalCode'));
     $fields->addFieldToTab('Root.Main', TextField::create('SortKey'));
     $fields->addFieldToTab('Root.Main', TextField::create('AllRow'));
     $fields->addFieldToTab('Root.Main', TextField::create('OldCat'));
     $fields->addFieldToTab('Root.Main', DateField::create('SortDate')->setConfig('showcalendar', true));
     $fields->addFieldToTab('Root.Main', DateField::create('NewOfDate')->setConfig('showcalendar', true));
     $fields->addFieldToTab('Root.Main', NumericField::create('NewSubCatFK'));
     //$fields->addFieldToTab('Root.Main', UploadField::create('Photos'));
     $imageField = new SortableUploadField('Photos', 'Images');
     $fields->addFieldToTab('Root.Main', $imageField);
     $map = SubCategoryPage::get()->map("ID", "ParentAndTitle")->toArray();
     //            Debug::show($map);
     $CategoryPages = new MultiSelect2Field('SubCategoryPages', 'SubCategoryPages', $map, null, 0, true);
     $fields->addFieldToTab('Root.SubCategoryPages', $CategoryPages);
     #LINKS
     $gridFieldConfig1 = GridFieldConfig::create()->addComponent(new GridFieldToolbarHeader())->addComponent(new GridFieldAddNewButton('toolbar-header-right'))->addComponent(new GridFieldSortableHeader())->addComponent(new GridFieldDataColumns())->addComponent(new GridFieldPaginator(50))->addComponent(new GridFieldEditButton())->addComponent(new GridFieldDeleteAction())->addComponent(new GridFieldDetailForm());
     $fields->addFieldToTab('Root.ProductLinks', $grid = new GridField('ProductLinks', 'Links', $this->ProductLinks(), $gridFieldConfig1));
     //        new GridField
     $this->extend('updateCMSFields', $fields);
     return $fields;
 }