Marketing Solution c# code using factory design pattern