public async Task GetMembersFromTroopTrarckAsync()
        {
            using (var client = new TroopTrackAPI())
            {
                var response = await client.ApiClient.GetAsync("api/v1/users");

                if (response.IsSuccessStatusCode)
                {
                    RootObject rootObject = await response.Content.ReadAsAsync <RootObject>();

                    foreach (var user in rootObject.Members)
                    {
                        var member = new Member
                        {
                            MemberId        = user.user_id,
                            LastName        = user.last_name,
                            FirstName       = user.first_name,
                            Email           = user.email,
                            CellPhone       = user.cell_phone,
                            Gender          = user.gender,
                            Scout           = user.scout,
                            CurrentPosition = user.current_position,
                            CurrentRank     = user.current_rank,
                            PhotoUrl        = user.avatar,
                            Patrol          = user.patrol,
                            TroopNumber     = user.troop_number,
                            DateOfBirth     = user.born_on
                        };
                        _context.Member.Add(member);
                    }
                    await _context.SaveChangesAsync();
                }
            }
        }
        public static async Task SeedMembers(DataContext context)
        {
            if (await context.Member.AnyAsync())
            {
                return;
            }

            var memberTroop = new Member
            {
                MemberId    = 1,
                LastName    = "Troop",
                FirstName   = "Admin",
                Scout       = false,
                PatrolId    = 0,
                Patrol      = "Admin",
                TroopNumber = 425
            };

            context.Member.Add(memberTroop);
            await context.SaveChangesAsync();

            using var client = new TroopTrackAPI();
            var response = await client.ApiClient.GetAsync("api/v1/users");

            if (response.IsSuccessStatusCode)
            {
                RootObject rootObject = await response.Content.ReadAsAsync <RootObject>();

                foreach (var user in rootObject.Members)
                {
                    var member = new Member
                    {
                        MemberId        = user.user_id,
                        LastName        = user.last_name,
                        FirstName       = user.first_name,
                        Email           = user.email,
                        CellPhone       = user.cell_phone,
                        Gender          = user.gender,
                        Scout           = user.scout,
                        CurrentPosition = user.current_position,
                        CurrentRank     = user.current_rank,
                        PhotoUrl        = user.avatar,
                        Patrol          = user.patrol,
                        PatrolId        = user.patrol_id,
                        TroopNumber     = user.troop_number,
                        DateOfBirth     = user.born_on
                    };
                    context.Member.Add(member);
                }
                await context.SaveChangesAsync();
            }
        }
        public async Task UpdateTroopTrackMembers()
        {
            using var client = new TroopTrackAPI();
            var response = await client.ApiClient.GetAsync("api/v1/users");

            if (response.IsSuccessStatusCode)
            {
                RootObject rootObject = await response.Content.ReadAsAsync <RootObject>();

                foreach (var user in rootObject.Members)
                {
                    var member = await FindMemberByIdAsync(user.user_id);

                    if (member == null)
                    {
                        var newMember = new Member
                        {
                            MemberId        = user.user_id,
                            LastName        = user.last_name,
                            FirstName       = user.first_name,
                            Email           = user.email,
                            CellPhone       = user.cell_phone,
                            Gender          = user.gender,
                            Scout           = user.scout,
                            CurrentPosition = user.current_position,
                            CurrentRank     = user.current_rank,
                            PhotoUrl        = user.avatar,
                            Patrol          = user.patrol,
                            PatrolId        = user.patrol_id,
                            TroopNumber     = user.troop_number,
                            DateOfBirth     = user.born_on
                        };
                        _context.Member.Add(newMember);
                    }
                    else
                    {
                        member.CurrentPosition = user.current_position;
                        member.CurrentRank     = user.current_rank;
                        member.PhotoUrl        = user.avatar;
                        member.Patrol          = user.patrol;
                        member.PatrolId        = user.patrol_id;
                        member.DateOfBirth     = user.born_on;
                        member.Email           = user.email;
                        member.CellPhone       = user.cell_phone;
                        Update(member);
                    }
                }
            }
        }