/// <summary>
        /// Erzeugt ein Object
        /// </summary>
        /// <param name="type">Type des Objects</param>
        /// <param name="head">Nummer des Objects</param>
        /// <returns>Das erzeugte Object</returns>
        public static PlanningObject create(Type type, string head)
        {
            DatabaseManager manager;
            PlanningObject obj = null;
            PropertyInfo[] props;

            manager = new DatabaseManager();
            try
            {
                //Prüfen ob es die Objectposition bereits gibt
                obj = search(type, head);
                if (obj != null)
                {
                    return null;
                }

                obj = Activator.CreateInstance(type) as PlanningObject;
                props = obj.GetType().GetProperties();
                foreach (PropertyInfo p in props)
                {
                    if (p.Name.Equals(type.Name, StringComparison.CurrentCultureIgnoreCase))
                    {
                        p.SetValue(obj, head);
                        break;
                    }
                }
                manager.insert(obj);
            }
            finally
            {
                manager.release();
            }
            return obj;
        }