public IHttpActionResult GetMikeScenarioResultWithID([FromUri] int MikeScenarioResultID, [FromUri] string lang = "en", [FromUri] string extra = "")
        {
            using (CSSPDBContext db = new CSSPDBContext(DatabaseType))
            {
                MikeScenarioResultService mikeScenarioResultService = new MikeScenarioResultService(new Query()
                {
                    Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en)
                }, db, ContactID);

                mikeScenarioResultService.Query = mikeScenarioResultService.FillQuery(typeof(MikeScenarioResult), lang, 0, 1, "", "", extra);

                if (mikeScenarioResultService.Query.Extra == "A")
                {
                    MikeScenarioResultExtraA mikeScenarioResultExtraA = new MikeScenarioResultExtraA();
                    mikeScenarioResultExtraA = mikeScenarioResultService.GetMikeScenarioResultExtraAWithMikeScenarioResultID(MikeScenarioResultID);

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

                    return(Ok(mikeScenarioResultExtraA));
                }
                else if (mikeScenarioResultService.Query.Extra == "B")
                {
                    MikeScenarioResultExtraB mikeScenarioResultExtraB = new MikeScenarioResultExtraB();
                    mikeScenarioResultExtraB = mikeScenarioResultService.GetMikeScenarioResultExtraBWithMikeScenarioResultID(MikeScenarioResultID);

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

                    return(Ok(mikeScenarioResultExtraB));
                }
                else
                {
                    MikeScenarioResult mikeScenarioResult = new MikeScenarioResult();
                    mikeScenarioResult = mikeScenarioResultService.GetMikeScenarioResultWithMikeScenarioResultID(MikeScenarioResultID);

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

                    return(Ok(mikeScenarioResult));
                }
            }
        }
 public MikeScenarioResultTest()
 {
     mikeScenarioResult       = new MikeScenarioResult();
     mikeScenarioResultExtraA = new MikeScenarioResultExtraA();
     mikeScenarioResultExtraB = new MikeScenarioResultExtraB();
 }