public async Task <bool> RemoveMemberFromFlareGroup(Guid flareGroupId, Guid memberId)
        {
            FlareGroupMember[] memberships = await FlareGroupMemberRepository.GetByFlareGroupId(flareGroupId);

            FlareGroupMember membership = memberships.FirstOrDefault(x => x.UserId == memberId);

            if (membership == null)
            {
                return(true);
            }

            return(await FlareGroupMemberRepository.Delete(membership.Id));
        }
        public async Task <FlareGroupMember> AddMemberToFlareGroup(Guid flareGroupId, Guid memberId)
        {
            FlareGroupMember[] memberships = await FlareGroupMemberRepository.GetByFlareGroupId(flareGroupId);

            FlareGroupMember membership = memberships.FirstOrDefault(x => x.UserId == memberId);

            if (membership != null)
            {
                return(membership);
            }

            membership = new FlareGroupMember {
                FlareGroupId = flareGroupId, UserId = memberId, Id = Guid.NewGuid()
            };

            return(await FlareGroupMemberRepository.Create(membership));
        }