//Constructor injection all services. One more and refactor to separete functionallity will be needed
 public RegistrationTask(IContactService contactService,
                         ICaseService caseService,
                         IRegistrationService registrationService,
                         IEmailService emailService,
                         IRegStatusService regStatusService,
                         ISystemRuleService systemRulesService)
 {
     this.contactService      = contactService;
     this.caseService         = caseService;
     this.registrationService = registrationService;
     this.emailService        = emailService;
     this.regStatusService    = regStatusService;
     this.systemRulesService  = systemRulesService;
 }
 public RegistrationService(ICrmConnection crmConnection, IRegStatusService regStatusService)
 {
     this.crmConnection    = crmConnection;
     this.regStatusService = regStatusService;
 }
 public ContactService(ICrmConnection crmConnection, IRegStatusService regStatusService)
 {
     this.crm = crmConnection;
     this.regStatusService = regStatusService;
 }