public ActionResult EditUserName(EditDisplayNameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.IndexMessage = "There was an error editing your account. Please try again. If the problem persists, please contact a system administrator.";
                return(View(model));
            }
            try
            {
                if (model.Client)
                {
                    var client = SatChilddb.Clients.First(a => a.ContactEmail.Equals(model.Email));
                    client.DisplayName = model.DisplayName;
                }
                else
                {
                    var employee = SatChilddb.Employees.First(a => a.Email.Equals(model.Email));
                    employee.DisplayName = model.DisplayName;
                }

                SatChilddb.SaveChangesAsync();
                return(RedirectToAction("Index", "MembersController"));
            }
            catch
            {
                ViewBag.IndexMessage = "There was an error editing your account. Please try again. If the problem persists, please contact an administrator.";
                return(View(model));
            }
        }
        public ActionResult EditUserName()
        {
            var user = HttpContext.User.Identity.Name; // in this case, this is the email
            var name = !HttpContext.User.IsInRole("user") ? SatChilddb.Employees.First(a => a.Email.Equals(user)).DisplayName
                                                          : SatChilddb.Clients.First(a => a.ContactEmail.Equals(user)).DisplayName;
            var model = new EditDisplayNameViewModel
            {
                DisplayName = name,
                Email       = user,
                Client      = HttpContext.User.IsInRole("user")
            };

            return(View(model));
        }