public IHttpActionResult GetTVItemUserAuthorizationWithID([FromUri] int TVItemUserAuthorizationID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                TVItemUserAuthorizationService tvItemUserAuthorizationService = new TVItemUserAuthorizationService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                tvItemUserAuthorizationService.Query = tvItemUserAuthorizationService.FillQuery(typeof(TVItemUserAuthorization), lang, 0, 1, "", "", extra);

                if (tvItemUserAuthorizationService.Query.Extra == "A")
                {
                    TVItemUserAuthorizationExtraA tvItemUserAuthorizationExtraA = new TVItemUserAuthorizationExtraA();
                    tvItemUserAuthorizationExtraA = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraAWithTVItemUserAuthorizationID(TVItemUserAuthorizationID);

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

                    return(Ok(tvItemUserAuthorizationExtraA));
                }
                else if (tvItemUserAuthorizationService.Query.Extra == "B")
                {
                    TVItemUserAuthorizationExtraB tvItemUserAuthorizationExtraB = new TVItemUserAuthorizationExtraB();
                    tvItemUserAuthorizationExtraB = tvItemUserAuthorizationService.GetTVItemUserAuthorizationExtraBWithTVItemUserAuthorizationID(TVItemUserAuthorizationID);

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

                    return(Ok(tvItemUserAuthorizationExtraB));
                }
                else
                {
                    TVItemUserAuthorization tvItemUserAuthorization = new TVItemUserAuthorization();
                    tvItemUserAuthorization = tvItemUserAuthorizationService.GetTVItemUserAuthorizationWithTVItemUserAuthorizationID(TVItemUserAuthorizationID);

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

                    return(Ok(tvItemUserAuthorization));
                }
            }
        }
 public TVItemUserAuthorizationTest()
 {
     tVItemUserAuthorization       = new TVItemUserAuthorization();
     tVItemUserAuthorizationExtraA = new TVItemUserAuthorizationExtraA();
     tVItemUserAuthorizationExtraB = new TVItemUserAuthorizationExtraB();
 }