public ActionResult Login(LoginViewModel loginUser)
        {
            if (ModelState.IsValid)
            {
                var result = _serviceManager.AuthenticateUser(loginUser.Email, loginUser.Password);

                if (result != null)
                {
                    Session["user"]            = result;
                    Session["name"]            = result.Name;
                    Session["id"]              = result.Id;
                    Session["role"]            = result.RoleId;
                    TempData["SuccessMessage"] = result.Name + " Logged in successfully";
                    MyLogger.GetInstance().Info(result.Name + " Logged in successfully");
                    return(RedirectToAction("UserProfile", "Customer", result));
                }
                else
                {
                    var admin = _serviceManager.AuthenticateDealer(loginUser.Email, loginUser.Password);
                    Session["user"]            = admin;
                    Session["name"]            = admin.Name;
                    Session["id"]              = admin.Id;
                    Session["role"]            = admin.RoleId;
                    TempData["SuccessMessage"] = admin.Name + " Logged in successfully";
                    MyLogger.GetInstance().Info(admin.Name + " Logged in successfully");
                    return(RedirectToAction("UserProfile", "Dealer", admin));
                }
            }
            TempData["ErrorMessage"] = "Invalid Email or Password";
            MyLogger.GetInstance().Info("Invalid Email or Password");

            return(View());
        }