public ActionResult LogOn(LogOnModel model)
        {
            if ((String.IsNullOrEmpty(model.UserName))||(String.IsNullOrEmpty(model.Password))) { ModelState.AddModelError("","Voir le(s) champs non-rempli(s)"); }
            else
                try
                {
                    //inititalisation des services
                    ServicePosition.PositioningInterfaceClient serviceP = new ServicePosition.PositioningInterfaceClient();
                    ServiceVehicule.VehicleAnalysisInterfaceClient serviceV = new ServiceVehicule.VehicleAnalysisInterfaceClient();
                    //identifiants
                    serviceP.ClientCredentials.UserName.UserName = model.UserName;
                    serviceP.ClientCredentials.UserName.Password = model.Password;
                    serviceV.ClientCredentials.UserName.UserName = model.UserName;
                    serviceV.ClientCredentials.UserName.Password = model.Password;
                    //appel des Web Services
                    serviceP.GetFleetPosition();
                    serviceV.GetVehicleAnalysis();
                    Session["Fleet"] = serviceP.GetFleetPosition();
                    Session["Analyse"] = serviceV.GetVehicleAnalysis();
                    //tentative de login
                    FormsService.SignIn(model.UserName);
                    return RedirectToAction("Index", "Services");
                }

                catch
                {
                    if (Request.IsAuthenticated) return RedirectToAction("Index", "Services");
                    else ModelState.AddModelError("", "Le nom d'utilisateur ou le mot de passe est incorrect");

                }
            //retour de sécurité (si on arrive à ce retour alors il y a eu un problème)
            return View(model);
        }
        public ActionResult LogOn(LogOnModel model)
        {
            if ((String.IsNullOrEmpty(model.UserName)) || (String.IsNullOrEmpty(model.Password)))
            {
                ModelState.AddModelError("", "Voir le(s) champs non-rempli(s)");
            }
            else
            {
                try
                {
                    //inititalisation des services
                    ServicePosition.PositioningInterfaceClient     serviceP = new ServicePosition.PositioningInterfaceClient();
                    ServiceVehicule.VehicleAnalysisInterfaceClient serviceV = new ServiceVehicule.VehicleAnalysisInterfaceClient();
                    //identifiants
                    serviceP.ClientCredentials.UserName.UserName = model.UserName;
                    serviceP.ClientCredentials.UserName.Password = model.Password;
                    serviceV.ClientCredentials.UserName.UserName = model.UserName;
                    serviceV.ClientCredentials.UserName.Password = model.Password;
                    //appel des Web Services
                    serviceP.GetFleetPosition();
                    serviceV.GetVehicleAnalysis();
                    Session["Fleet"]   = serviceP.GetFleetPosition();
                    Session["Analyse"] = serviceV.GetVehicleAnalysis();
                    //tentative de login
                    FormsService.SignIn(model.UserName);
                    return(RedirectToAction("Index", "Services"));
                }

                catch
                {
                    if (Request.IsAuthenticated)
                    {
                        return(RedirectToAction("Index", "Services"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Le nom d'utilisateur ou le mot de passe est incorrect");
                    }
                }
            }
            //retour de sécurité (si on arrive à ce retour alors il y a eu un problème)
            return(View(model));
        }