public static Configuration GetAllConfigurations()
        {
            // make a new configuration
            Configuration configuration
                = new Configuration();

            // get all configurations
            configuration.applications           = ApplicationDAO.Get();
            configuration.applicationSettings    = ApplicationSettingDAO.Get();
            configuration.columnSets             = ColumnSetDAO.Get();
            configuration.communications         = CommunicationDAO.Get();
            configuration.communicationTypes     = CommunicationTypeDAO.Get();
            configuration.credentials            = CredentialDAO.Get();
            configuration.credentialTypes        = CredentialTypeDAO.Get();
            configuration.databaseTableRelations = DatabaseTableRelationDAO.Get();
            configuration.databaseInstances      = DatabaseInstanceDAO.Get();
            configuration.databaseTables         = DatabaseTableDAO.Get();
            configuration.directionTypes         = DirectionTypeDAO.Get();
            configuration.interfaceThreads       = InterfaceDAO.Get();
            configuration.messageGroups          = MessageGroupDAO.Get();
            configuration.messageGroupInstances  = MessageGroupInstanceDAO.Get();
            configuration.messageParts           = MessagePartDAO.Get();
            configuration.messageTypes           = MessageTypeDAO.Get();
            configuration.segmentTypes           = SegmentTypeDAO.Get();
            configuration.webserviceInstances    = WebserviceInstanceDAO.Get();
            configuration.webserviceObjects      = WebserviceObjectDAO.Get();
            configuration.webservicePropertySets = WebservicePropertySetDAO.Get();

            return(configuration);
        }
        public static void Begin(MessageGroup messageGroup)
        {
            int beforeCount = 0;
            int afterCount  = 0;

            // MessageGroup API
            List <MessageGroup> messageGroups;

            // Get existing
            beforeCount = MessageGroupDAO.Get().Count;

            // Insert and Updating: if ID is included, it will update
            messageGroup = MessageGroupDAO.PostUpdate(messageGroup);

            // Reading: Use GetMessageGroups() to retrieve a list of obj
            messageGroups = MessageGroupDAO.Get();

            // get master item count
            afterCount = messageGroups.Count;

            // write
            MessageGroupTest.Write(messageGroups, "INSERT", beforeCount, afterCount, true);
            Console.Read();

            // make a soft update to some property (Optional)
            // messageGroup.<property> = 1;

            // re-assign the before count
            beforeCount = afterCount;

            // Insert and Updating: if ID is included, it will update
            messageGroup = MessageGroupDAO.PostUpdate(messageGroup);

            // Reading: Use GetMessageGroups() to retrieve a list of obj
            messageGroups = MessageGroupDAO.Get();

            // Get existing
            afterCount = MessageGroupDAO.Get().Count;

            // write
            MessageGroupTest.Write(messageGroups, "UPDATE", beforeCount, afterCount);
            Console.Read();

            // Reading: Use GetMessageGroups() to retrieve a list of obj w/ 1 item
            messageGroups = MessageGroupDAO.Get(messageGroup);

            // get count
            afterCount = messageGroups.Count;

            // reassign count
            beforeCount = afterCount;

            // write
            MessageGroupTest.Write(messageGroups, "Single", afterCount, 1);
            Console.Read();

            // Deleting - Send in the obj w/ at minimal the ID populated
            MessageGroupDAO.Delete(messageGroup);

            // Reading: Use GetMessageGroups() to retrieve a list of obj
            messageGroups = MessageGroupDAO.Get();

            // get count
            afterCount = messageGroups.Count;

            // write
            MessageGroupTest.Write(messageGroups, "Removed", beforeCount, afterCount, true);
            Console.Read();
        }