public async Task <BasicResponse <ChadderContact> > AddContact(string userId)
        {
            var response = await AuthorizedRequest <BasicResponse <ContactInfo> >(Connection.ContactHub, "AddUser", userId);

            var result = new BasicResponse <ChadderContact>();

            result.Copy(response);
            if (response.Error == ChadderError.OK)
            {
                result.Extra = new ChadderContact(response.Extra, this);
                await db.AddContact(result.Extra, false);
            }
            return(result);
        }