public InformationsModels getModel()
        {
            //récupère les données
            ServiceVehicule.VehicleAnalysisType[] response = (ServiceVehicule.VehicleAnalysisType[])Session["Analyse"];

            //récupération de liste des VinNumbers
            var liste = new List <SelectListItem>();

            try
            {
                for (int i = 0; i < response.Length; i++)
                {
                    liste.Add(new SelectListItem {
                        Text = response[i].BasicInformation.VinNumber, Value = i.ToString()
                    });
                }
            }
            catch
            {
                liste.Add(new SelectListItem {
                    Text = "--aucun véhicule abonné--", Value = "0"
                });
            }

            //création du modèle
            var model = new InformationsModels
            {
                //création des types d'informations sélectionnables
                EnumTypeInfo = new[]
                {
                    new SelectListItem {
                        Text = "basiques", Value = "basiques"
                    },
                    new SelectListItem {
                        Text = "de consommation", Value = "de consommation"
                    },
                    new SelectListItem {
                        Text = "de conduite", Value = "de conduite"
                    },
                    new SelectListItem {
                        Text = "de maintenance", Value = "de maintenance"
                    },
                    new SelectListItem {
                        Text = "complètes", Value = "complètes"
                    }
                },
                EnumVinNumber = liste
            };

            return(model);
        }
 public ActionResult Informations(InformationsModels model)
 {
     if (Request.IsAuthenticated)
     {
         //récupère les données
         ServiceVehicule.VehicleAnalysisType[] response = (ServiceVehicule.VehicleAnalysisType[])Session["Analyse"];
         try
         {
             InformationsModels newModel = getModel();
             newModel.SelectedVinNumber = model.SelectedVinNumber;
             newModel.SelectedTypeInfo  = model.SelectedTypeInfo;
             newModel.InfosExperts      = response[Convert.ToInt32(model.SelectedVinNumber)];
             return(View(newModel));
         }
         catch
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     else
     {
         return(RedirectToAction("LogOn", "Account"));
     }
 }