public ActionResult Edit([Bind(Include = "UserId,UserName,FirstName,LastName,DateBirth,Phone,Address,Photo,PhotoFile,DepartamentId,ProvinceId,CityId,CompanyId")] User user, HttpPostedFileBase PhotoFile)
        {
            if (ModelState.IsValid)
            {
                //var folder = "~/Content/Users";
                //var file = $"{user.UserId}.jpg";
                if (user.PhotoFile != null)
                {
                    var file   = string.Format("{0}.jpg", user.UserId);
                    var folder = "~/Content/Users";
                    //var response = FilesHelper.UploadPhoto(user.PhotoFile, folder, file);
                    var response = FilesHelper.UploadPhoto(PhotoFile, folder, file, user.Photo);
                    user.Photo = string.Format("{0}/{1}", folder, file);
                }
                //if user change e-amail
                using (var db2 = new Ecommerce01Context())
                {
                    var currentUser = db2.Users.Find(user.UserId);

                    if (currentUser.UserName != user.UserName)
                    {
                        UsersHelper.UpdateUserName(currentUser.UserName, user.UserName);
                    }
                }

                db.Entry(user).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message + " NON RIESCO A SALVARE, email duplicata presente nel sistema");
                    //return View(user);
                    //ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            ViewBag.CityId        = new SelectList(DropDownHelper.GetCities(), "CityId", "Name", user.CityId);
            ViewBag.CompanyId     = new SelectList(DropDownHelper.GetCompanies(), "CompanyId", "Name", user.CompanyId);
            ViewBag.DepartamentId = new SelectList(DropDownHelper.GetDepartaments(), "DepartamentId", "Name", user.DepartamentId);
            ViewBag.ProvinceId    = new SelectList(DropDownHelper.GetProvinces(), "ProvinceId", "Name", user.ProvinceId);
            return(View(user));
        }