public ActionResult Initialize(string id)
        {
            var model = new PostTestsInitializeModel();
            var role  = AccountUtils.GetRoleForUser(User.Identity.Name);

            model.Role = role;

            if (role != "Nurse")
            {
                if (id == "0")
                {
                    var dto = DbPostTestsUtils.GetStaffIdByUserName(User.Identity.Name);
                    id = dto.ReturnValue.ToString(CultureInfo.InvariantCulture);
                }
            }
            if (id == "-1")
            {
                return(RedirectToRoute(new { Controller = "Staff" }));
            }

            model.UserId = int.Parse(id);

            var si = DbUtils.GetSiteInfoForUser(User.Identity.Name);

            model.SiteId   = si.Id;
            model.SiteCode = si.SiteId;
            model.Language = si.Language;

            var users = DbPostTestsUtils.GetStaffTestUsersForSite(model.SiteId);

            users.Insert(0, new IDandName(0, "Select Your Name"));

            //check if employee id required
            var retDto = DbPostTestsUtils.CheckIfEmployeeIdRequired(User.Identity.Name);

            model.EmpIdRequired = retDto.Stuff.EmpIDRequired;
            model.EmpIdRegex    = retDto.Stuff.EmpIDRegex;
            model.EmpIdMessage  = retDto.Stuff.EmpIDMessage;

            ViewBag.Users = new SelectList(users, "ID", "Name", id);
            if (id != "0")
            {
                model.Email = DbPostTestsUtils.GetPostTestStaffEmail(id);
            }

            return(View(model));
        }