public async Task<IActionResult> NewUser(NewUserViewModel model)
        {
            var selectedSite = await siteManager.GetSiteForDataOperations(model.SiteId);
            // only server admin site can edit other sites settings
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - New User"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = sr["New User"];
            }

            if (ModelState.IsValid)
            { 
                    var user = new SiteUser()
                    {
                        SiteId = selectedSite.Id,
                        UserName = model.Username,
                        Email = model.Email,
                        FirstName = model.FirstName,
                        LastName = model.LastName,
                        DisplayName = model.DisplayName
                    };

                    if (model.DateOfBirth.HasValue)
                    {
                        user.DateOfBirth = model.DateOfBirth.Value;
                    }

                    var result = await UserManager.CreateAsync(user, model.Password);
                    if (result.Succeeded)
                    {
                        this.AlertSuccess(string.Format(sr["user account for {0} was successfully created."],
                            user.DisplayName), true);

                        return RedirectToAction("Index", "UserAdmin", new { siteId = selectedSite.Id });
                    }
                    AddErrors(result);
                }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public async Task<ActionResult> NewUser(
            Guid? siteId)
        {
            var selectedSite = await siteManager.GetSiteForDataOperations(siteId);
            // only server admin site can edit other sites settings
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - New User"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = sr["New User"];
            }

            var model = new NewUserViewModel();
            model.SiteId = selectedSite.Id;
            
            return View(model);
        }