public async Task <ActionResult> Edit(User user, HttpPostedFileBase uploadFile)
        {
            if (ModelState.IsValid)
            {
                if (uploadFile != null)
                {
                    var    originalFilename = Path.GetFileName(uploadFile.FileName);
                    var    Extension        = Path.GetExtension(uploadFile.FileName);
                    string fileId           = Guid.NewGuid().ToString().Replace("-", "");

                    System.IO.Directory.CreateDirectory(Server.MapPath("~/Uploads/Photos/users/system"));
                    var path = Path.Combine(Server.MapPath("~/Uploads/Photos/users/system"), fileId) + Extension;
                    uploadFile.SaveAs(path);

                    user.ImageId          = fileId;
                    user.OriginalFilename = originalFilename;
                }
                else
                {
                    user.ImageId          = (TempData["editusertemp"] as User).ImageId;
                    user.OriginalFilename = (TempData["editusertemp"] as User).OriginalFilename;
                    TempData.Keep();
                }
                user.UpdateDate   = DateTime.Now;
                user.UpdateUserid = loginUser.id;
                await ApiCenter <User> .UpdateAsync(user, "Users");

                return(RedirectToAction("Index"));
            }
            return(View(user));
        }