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); }