private new void ControlsToData() { if (itemDescription == null) { itemDescription = new Controller(); } base.ControlsToData(); var controller = itemDescription as Controller; if (controller != null) { controller.PhysicalMemory = edtDatumPhysicalMemory.DoubleValue; controller.InstalledSoftware = InstalledSoftware.ItemsDescriptions; controller.Storage = ControllerDrive.ControllerDrive; controller.Processor = controllerProcessorControl1.ControllerProcessor; controller.Peripherals = Peripherals.ItemsDescriptions; controller.OperatingSystems = controllerOperatingSystemListControl1.OperatingSystems; List <List <string> > table = VideoCapabilities.GetTable(); controller.VideoCapabilities = new List <string>(); foreach (var tableRow in table) { if (tableRow.Count > 0) { controller.VideoCapabilities.Add(tableRow[0]); } } List <List <string> > table2 = AudioCapabilities1.GetTable(); controller.AudioCapabilities = new List <string>(); foreach (var tableRow in table2) { if (tableRow.Count > 0) { controller.AudioCapabilities.Add(tableRow[0]); } } } }