public async Task <IEnumerable <ContactMemberModel> > GetContactMembersByTagAsync(int tagId)
 {
     return(mapper.Map <IEnumerable <ContactMemberModel> >(await ContactMemberRepository.GetContactMembersByTag(tagId)));
 }
        public async Task <IEnumerable <ContactModel> > GetContactsAsync(int tagId)
        {
            List <ContactModel> newContactList = new List <ContactModel>();

            var contactMembers = mapper.Map <IEnumerable <ContactMemberModel> >(await contactMemberRepository.GetContactMembersByTag(tagId));

            foreach (var contactMember in contactMembers)
            {
                //Build Ideal Contact Model
                newContactList.Add(new ContactModel {
                    Id         = contactMember.Contact.Id,
                    FirstName  = contactMember.Contact.FirstName,
                    Surname    = contactMember.Contact.Surname,
                    PositionId = contactMember.Contact.Position.Id,
                    Position   = contactMember.Contact.Position,
                    Tags       = await GetAllContactTags(contactMember.Contact.Id)
                });
            }
            return(newContactList);
        }