public bool ExecuteMareketingPlan(decimal budget) { bool result = false; AddressProvider MyAddressProvider = new AddressProvider(); DoAfterGetAddresses ToDoAfterAddresses; if (budget < 10000) { PenCompany MyBallpenCompany = new PenCompany(); ToDoAfterAddresses = MyBallpenCompany.SendPens; } else { CoffeeCupCompany MyCoffeeCupCompany = new CoffeeCupCompany(); ToDoAfterAddresses = MyCoffeeCupCompany.SendCoffeCups; } result = MyAddressProvider.HandleCampaign(ToDoAfterAddresses); return(result); }