// GET: Helper
        public async Task <ActionResult> Index()
        {
            var user = await GetUserAsync();

            var HelperViewModel = new AddHelperViewModel()
            {
                PotentialHelpers = new List <SelectListItem>()
            };

            HelperViewModel.CurrentHelpers = await _context.UserHelpers.Where(u => u.PatientId == user.Id)
                                             .Select(use => new UserViewModel()
            {
                UserId    = use.Helper.Id,
                FirstName = use.Helper.FirstName,
                LastName  = use.Helper.LastName
            })
                                             .ToListAsync();

            var idList = new List <string>();

            foreach (var item in HelperViewModel.CurrentHelpers)
            {
                idList.Add(item.UserId);
            }

            var allUsersExceptCurrentUser = await _context.ApplicationUsers.Where(u => u.Id != user.Id)
                                            .Select(use => new SelectListItem()
            {
                Text  = use.FirstName + " " + use.LastName,
                Value = use.Id.ToString()
            })
                                            .ToListAsync();

            foreach (var TheUser in allUsersExceptCurrentUser)
            {
                bool ishelper = false;
                foreach (var id in idList)
                {
                    if (id == TheUser.Value)
                    {
                        ishelper = true;
                        break;
                    }
                    else
                    {
                        ishelper = false;
                    }
                }
                if (ishelper == false)
                {
                    HelperViewModel.PotentialHelpers.Add(TheUser);
                }
            }

            return(View(HelperViewModel));
        }
        public async Task <ActionResult> RemoveHelper(AddHelperViewModel viewModel)
        {
            var user = await GetUserAsync();

            var helperObj = await _context.UserHelpers.FirstOrDefaultAsync(u => u.PatientId == user.Id && u.HelperId == viewModel.HelperId);

            _context.UserHelpers.Remove(helperObj);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <ActionResult> AddHelper(AddHelperViewModel viewModel)
        {
            var user = await GetUserAsync();

            var helper = new UserHelper()
            {
                PatientId = user.Id,
                HelperId  = viewModel.NewHelperId
            };

            _context.UserHelpers.Add(helper);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }