public async Task <ActionResult> CSOEditRecruiterProfile(string id, CSOEditRecruiterProfileViewModel model, int SelectedCompany)
        {
            ModelState.Clear();
            Company newCompany = _db.Companies.Find(SelectedCompany);

            model.Company = newCompany;
            TryValidateModel(model);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                AppUser CSOEditRecruiter = await _userManager.FindByIdAsync(id);

                CSOEditRecruiter.FirstName = model.FirstName;
                CSOEditRecruiter.LastName  = model.LastName;
                CSOEditRecruiter.Email     = model.Email;
                CSOEditRecruiter.Company   = newCompany;

                IdentityResult editresult = await _userManager.UpdateAsync(CSOEditRecruiter);

                if (editresult.Succeeded)
                {
                    AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name);

                    await _signInManager.SignInAsync(userLoggedIn, isPersistent : false);

                    return(RedirectToAction("Index", "Recruiters"));
                }
                else
                {
                    foreach (IdentityError error in editresult.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            //re-populate the Viewbag in case there is an error
            ViewBag.AllCompanies = GetAllCompanies();
            return(View(model));
        }
        public ActionResult CSOEditRecruiterProfile(string id)
        {
            try
            {
                AppUser recruiter = _db.Users.Include(u => u.Company).FirstOrDefault(u => u.Id == id);

                CSOEditRecruiterProfileViewModel cervm = new CSOEditRecruiterProfileViewModel();
                cervm.Email     = recruiter.Email;
                cervm.FirstName = recruiter.FirstName;
                cervm.LastName  = recruiter.LastName;
                cervm.Company   = recruiter.Company;

                ViewBag.AllCompanies = GetAllCompanies(recruiter.Company.CompanyID);
                return(View(cervm));
            }

            catch
            {
                return(NotFound());
            }
        }