public async Task <ActionResult> ShowUsersDetails(AdminUsersManageModel model)
        {
            //we clear the list to prevent duplications
            usersList.Clear();

            //we create the list of users
            IList <ApplicationUser> users = context.Users.ToList();

            foreach (var user in users)
            {
                //for each user we get name and role
                var roles = await UserManager.GetRolesAsync(user.Id);

                model.UserName = user.UserName;

                foreach (var role in roles)
                {
                    model.RoleName = role;
                    switch (role)
                    {
                    case "Administrator":
                        model.RoleId = "1";
                        break;

                    case "Coach":
                        model.RoleId = "2";
                        break;

                    case "User":
                        model.RoleId = "3";
                        break;
                    }
                }
                //we get users id and name
                model.UserId       = user.Id;
                model.UserFullName = user.FirstName + " " + user.LastName;

                //we add user to the list with its properties
                usersList.Add(new AdminUsersManageModel()
                {
                    UserName     = model.UserName,
                    RoleName     = model.RoleName,
                    RoleId       = model.RoleId,
                    UserId       = model.UserId,
                    UserFullName = model.UserFullName
                });
                model.RoleName = null;
            }

            return(PartialView("ShowUsersDetails"));
        }
        public async Task <ActionResult> Index(AdminUsersManageModel model, ManageMessageId?message = null)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.UserDelete ? "User was DELETED"
                : message == ManageMessageId.UserUpdate ? "User was Updated"
                : "";

            ViewBag.ErrorMessage =
                message == ManageMessageId.Error ? "An error has accured"
                : message == ManageMessageId.Error ? "Cannot delete high rank user"
                : "";

            //we call ShowUsers.. method
            await ShowUsersDetails(model);

            return(View());
        }