public void saveState(OleDbConnection connection)
        {
            HardwareModel hardwareModel = HardwareModel.getInstance(connection);

            foreach (Component component in components)
            {
                //HardwareUtil.log(Loglevel.general, hardwareModel.componentExists(component).ToString());
                if (!hardwareModel.componentExists(component))
                {
                    hardwareModel.insertComponent(component);
                }
                else
                {
                    hardwareModel.editComponent(component);
                }
            }
            foreach (Computer computer in computers)
            {
                //HardwareUtil.log(Loglevel.general, hardwareModel.computerExists(computer).ToString());
                if (!hardwareModel.computerExists(computer))
                {
                    hardwareModel.insertComputer(computer);
                }
                else
                {
                    hardwareModel.editComputer(computer);
                }
            }
            foreach (int componentId in componentsToDelete)
            {
                hardwareModel.deleteComponent(componentId);
            }
            foreach (int computerId in computersToDelete)
            {
                hardwareModel.deleteComputer(computerId);
            }
        }