public void ReadFromDb(SqlDataReader rdr)
 {
     PageId     = (int)rdr["PageId"];
     AdModuleId = (int)rdr["AdModuleId"];
     AdModule   = AdModule.GetAdModule(AdModuleId);
     X          = (byte)rdr["X"];
     Y          = (byte)rdr["Y"];
 }
        public static AdModuleOnPage PlaceOnPage(AdModule adModule, NewspaperPage page)
        {
            var am = page.AdModules.FirstOrDefault((x) => x.AdModuleId == adModule.Id);

            if (am != null)
            {
                return(am);                        // already added
            }
            var a = new AdModuleOnPage();

            a.AdModule   = adModule;
            a.AdModuleId = adModule.Id;
            a.PageId     = page.Id;
            a.Page       = page;
            a.X          = 1;
            a.Y          = 1;
            page.AdModules.Add(a);
            a.SaveNew();
            return(a);
        }