// Gets an option column. If that column does not exist it will be
        // created with default values.
        public DataManagerColumn getColumn(string columnName)
        {
            List <RainmakerData> columns = DataManagerColumn.FetchDataSet(("name='" + columnName + "' AND datamanageroption_id=" + Id), null);

            if (columns.Count >= 1)
            {
                return((DataManagerColumn)columns[0]);
            }
            else
            {
                return(DataManagerColumn.CreateInstance(Id, columnName));
            }
        }
        private void copyColumns(int newId)
        {
            List <RainmakerData> columns = DataManagerColumn.FetchDataSet((" datamanageroption_id=" + Id), null);

            foreach (RainmakerData rd in columns)
            {
                DataManagerColumn dmc    = (DataManagerColumn)rd;
                DataManagerColumn newDmc = DataManagerColumn.CreateInstance(newId, dmc.Name);
                newDmc.Hidden = dmc.Hidden;
                newDmc.Width  = dmc.Width;
                newDmc.Name   = dmc.Name;
                newDmc.save();
            }
        }