//EDIT PROFILE
        public ActionResult EditProfile()
        {
            if (currentUser != null)
            {
                VMUserDetailEdit editUser = new VMUserDetailEdit();
                editUser.EMail    = currentUser.Email;
                editUser.FullName = currentUser.FullName;

                if (currentUser.UserDetails.Count != 0)
                {
                    editUser.Telephone = currentUser.UserDetails.Where(x => x.IsActive == true).FirstOrDefault().Telephone;
                    editUser.Gender    = currentUser.UserDetails.Where(x => x.IsActive == true).FirstOrDefault().Gender;
                }

                return(View(editUser));
            }
            else
            {
                return(View("Index", "Login"));
            }
        }
        public ActionResult EditProfile(VMUserDetailEdit editUser)
        {
            if (ModelState.IsValid)
            {
                ETicaret.Model.Models.Entity.User lastUser = userDAL.Get(x => x.UserID == currentUser.UserID);

                if (editUser.LastPassword != null && editUser.Password != null && editUser.ConfirmPassword != null)
                {
                    if (editUser.LastPassword != lastUser.Password)
                    {
                        ViewBag.Error = "Şifre Hatalı";
                        return(View());
                    }
                    else if (editUser.LastPassword == lastUser.Password)
                    {
                        if (editUser.Password == editUser.ConfirmPassword)
                        {
                            lastUser.Password = editUser.Password;
                        }
                        else
                        {
                            ViewBag.Error = "Girilen Şifreler Uyuşmuyor.";
                            return(View());
                        }
                    }
                }

                lastUser.Email    = editUser.EMail;
                lastUser.FullName = editUser.FullName;

                if (lastUser.UserDetails.Count > 0)
                {
                    lastUser.UserDetails.FirstOrDefault().Gender    = editUser.Gender;
                    lastUser.UserDetails.FirstOrDefault().Telephone = editUser.Telephone;
                }
                else
                {
                    UserDetail newDetail = new UserDetail();
                    newDetail.IsActive     = true;
                    newDetail.UserDetailID = new Guid();
                    newDetail.UserID       = lastUser.UserID;
                    newDetail.Gender       = editUser.Gender;
                    newDetail.Telephone    = editUser.Telephone;

                    lastUser.UserDetails.Add(newDetail);
                }

                userDAL.Update(lastUser);
                Session["user"] = lastUser;
                if (lastUser.UserType.UserTypeName == "admin")
                {
                    Session["admin"] = lastUser;
                }

                ViewBag.Success = "Güncelleme Başarılı.";
                return(View());
            }
            else
            {
                ViewBag.Error = "Güncelleme Başarısız. Lütfen Girilen Bilgileri Kontrol Ediniz.";
                return(View());
            }
        }