public async Task RemoveUserFromContacts(ContactListManageRequestModel model)
        {
            var userId  = User.Identity.GetClaims().Id;
            var contact = await Entity.Contacts.FirstAsync(c => c.UserId == userId && c.ContactId == model.ContactUserId);

            Entity.Contacts.Remove(contact);
            await Entity.SaveChangesAsync();
        }
        public async Task AddUserToContacts(ContactListManageRequestModel model)
        {
            var userId = User.Identity.GetClaims().Id;

            var contact = await Entity.Contacts.FirstOrDefaultAsync(c => c.UserId == userId && c.ContactId == model.ContactUserId);

            if (contact != null)
            {
                Log.Error(LogTag.UserAlreadyInContacts, Request, new { userId, model.ContactUserId });
                return;
            }

            Entity.Contacts.Add(new Contact
            {
                ContactId = model.ContactUserId,
                UserId    = userId,
                When      = DateTime.Now,
                Source    = GetSourceFeatureFrom(model.SourceState)
            });
            await Entity.SaveChangesAsync();
        }