public ActionResult WorkInfo()
        {
            WorkInfoViewModel workInfo = new WorkInfoViewModel();
            ApplicationUser   user     = _dbContext.Users.Find(User.Identity.GetUserId());

            if (user != null)
            {
                workInfo.WorkPlacement     = user.WorkPlacement;
                workInfo.IntroduceYourself = user.IntroduceYourself;

                workInfo.Skills = user.Skills.Select(s => s.Id).ToArray();

                if (user.ImageUrl == null || user.ImageUrl == string.Empty)
                {
                    workInfo.ImageUrl = VirtualPathUtility.ToAbsolute(SystemInfo.DefaultProfileImage);
                }
                else
                {
                    workInfo.ImageUrl = VirtualPathUtility.ToAbsolute(user.ImageUrl);
                }
            }

            //ViewBag.Skills = ViewBag.Skills = new MultiSelectList(_dbContext.Skills.Select(s => new { Id = s.Id, Name = s.Name }), "Id", "Name");
            return(View(workInfo));
        }
        public ActionResult WorkInfo(WorkInfoViewModel workInfoVM, HttpPostedFileBase Image)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = _dbContext.Users.Find(User.Identity.GetUserId());

                user.WorkPlacement     = workInfoVM.WorkPlacement;
                user.IntroduceYourself = workInfoVM.IntroduceYourself;

                user.Skills.Clear();
                if (workInfoVM.Skills != null)
                {
                    List <Skill> skills = new List <Skill>();
                    foreach (int skillId in workInfoVM.Skills)
                    {
                        skills.Add(_dbContext.Skills.Find(skillId));
                        // user.Skills.Add(_dbContext.Skills.Find(skillId));
                    }
                    user.Skills = skills;
                }


                string path = "";
                string pic  = "";
                _dbContext.SaveChanges();

                if (Image != null)
                {
                    string ext = System.IO.Path.GetExtension(Image.FileName);

                    if (ext == ".png" || ext == ".jpg" || ext == ".jpeg" || ext == ".gif")
                    {
                        //delete old image
                        try
                        {
                            if (user.ImageUrl != SystemInfo.DefaultProfileImage)
                            {
                                path = Server.MapPath(user.ImageUrl);
                                System.IO.File.Delete(path);
                            }
                        }
                        catch (Exception e)
                        {
                        }
                        pic  = user.Id + "_" + Guid.NewGuid() + "_" + System.IO.Path.GetFileName(Image.FileName);
                        path = System.IO.Path.Combine(Server.MapPath("~/Content/ProfileImages"), pic);
                        // file is uploaded
                        Image.SaveAs(path);
                        user.ImageUrl       = "~/Content/ProfileImages" + "/" + pic;
                        workInfoVM.ImageUrl = "/Content/ProfileImages" + "/" + pic;

                        _dbContext.SaveChanges();
                    }
                    else
                    {
                        ModelState.Remove("PopupImageUrl");
                        ModelState.AddModelError("PopupImageUrl", "Chỉ được up ảnh có đuôi  .jpg .jpeg .png .gif ");

                        return(View(workInfoVM));
                    }
                }

                else
                {
                    //configModel.PopupImageUrl = config.PopupImageUrl;
                }
            }

            //ViewBag.Skills = ViewBag.Skills = new MultiSelectList(_dbContext.Skills.Select(s => new { Id = s.Id, Name = s.Name }), "Id", "Name");

            return(View(workInfoVM));
        }