public IHttpActionResult GetContactPreferenceWithID([FromUri] int ContactPreferenceID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                ContactPreferenceService contactPreferenceService = new ContactPreferenceService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                contactPreferenceService.Query = contactPreferenceService.FillQuery(typeof(ContactPreference), lang, 0, 1, "", "", extra);

                if (contactPreferenceService.Query.Extra == "A")
                {
                    ContactPreferenceExtraA contactPreferenceExtraA = new ContactPreferenceExtraA();
                    contactPreferenceExtraA = contactPreferenceService.GetContactPreferenceExtraAWithContactPreferenceID(ContactPreferenceID);

                    if (contactPreferenceExtraA == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(contactPreferenceExtraA));
                }
                else if (contactPreferenceService.Query.Extra == "B")
                {
                    ContactPreferenceExtraB contactPreferenceExtraB = new ContactPreferenceExtraB();
                    contactPreferenceExtraB = contactPreferenceService.GetContactPreferenceExtraBWithContactPreferenceID(ContactPreferenceID);

                    if (contactPreferenceExtraB == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(contactPreferenceExtraB));
                }
                else
                {
                    ContactPreference contactPreference = new ContactPreference();
                    contactPreference = contactPreferenceService.GetContactPreferenceWithContactPreferenceID(ContactPreferenceID);

                    if (contactPreference == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(contactPreference));
                }
            }
        }
 public ContactPreferenceTest()
 {
     contactPreference       = new ContactPreference();
     contactPreferenceExtraA = new ContactPreferenceExtraA();
     contactPreferenceExtraB = new ContactPreferenceExtraB();
 }