public static async Task <User> createUser(string externalId, String email, UserGender gender, String dob, String ipAddress) { IPAddress address; if (!IPAddress.TryParse(ipAddress, out address)) { Console.Write("UserFactory - Create User - Invalid IP - " + ipAddress); return(null); } var myUser = new User { external_id = externalId, email = email, dob = dob, gender = gender.ToString("g"), ip = ipAddress }; SMRequest createUserRequest = new SMRequest(); createUserRequest.user = myUser; SMResponse m = await AsyncClient.post(APIRoutes.createUserRoute(), createUserRequest); if (m == null) { return(null); } return(m.user); }