public int AddAdvertisment(int campaignId, string message) { Console.WriteLine("[" + this.GetType().ToString() + "]" + " Looking for campaign"); ICampaign campaign = campaigns.Find(campaignId); if (null == campaign) { return(-1); } Console.WriteLine("[" + this.GetType().ToString() + "]" + " Creating Ad"); IAdvertisment advertisment = marketingFactory.CreateAdvertisment(message); advertisment.ApplyNewCampaign(campaign); Console.WriteLine("[" + this.GetType().ToString() + "]" + " Saving Ad"); int advertismentId = advertisments.Save(advertisment); return(0); }