public void UserRegisterVerification(String phoneNumber, String password)
        {
            List<KeyValuePair<String, String>> postParams = new List<KeyValuePair<String, String>> ();
            postParams.Add (new KeyValuePair<string, string> (PHONE_NUMBER, phoneNumber));
            postParams.Add (new KeyValuePair<string, string> (USER_PASSWORD, password));
            String responseResult;
            System.Net.HttpStatusCode status = new SimpleHttpClient.HttpClientHelper().HttpRequest (URL.PHONE_VERIFICATION_URL, postParams, out responseResult);

            if (status == System.Net.HttpStatusCode.OK) {
                UserRegisterResponse userRegistrationResponse = JsonConvert.DeserializeObject<UserRegisterResponse> (responseResult);
                switch (userRegistrationResponse.status) {
                    // User complete registration action
                    // Save phone number and password
                  	case (int)RegistrationStatusCode.registration_complete:{
                        SavePhoneNumberToPref (phoneNumber);
                        SaveUserPassword (password);
                        if (userRegistrationComplete != null)
                            userRegistrationComplete (userRegistrationResponse,status);
                        break;
                    }
                    // User is already registered
                    case (int)RegistrationStatusCode.alredy_registered:{
                        if (userAlredyRegistered != null)
                            userAlredyRegistered (userRegistrationResponse, status);
                        break;
                    }
                    //Add another case with specific status code
                    default: {
                        if (messageReceived != null)
                            messageReceived (userRegistrationResponse, status);
                        break;
                    };
                }
            }
        }
        public void SMSTokenVerification(string token, string phoneNumber)
        {
            List<KeyValuePair<String,String>> postParams = new List<KeyValuePair<String,String>> ();
            postParams.Add (new KeyValuePair<string,string>(TOKEN, token));
            postParams.Add (new KeyValuePair<string, string> (PHONE_NUMBER, phoneNumber));
            String responseResult;
            System.Net.HttpStatusCode status = new SimpleHttpClient.HttpClientHelper().HttpRequest (URL.TOKEN_VERIFICATION_URL, postParams, out responseResult);

            if (status == System.Net.HttpStatusCode.OK) {
                SMSTokenResponse smsTokenResponse = JsonConvert.DeserializeObject<SMSTokenResponse> (responseResult);
                switch (smsTokenResponse.status) {
                    // SMS token verification complete
                    // Save token ans set user success registered
                    case (int)SMSTokenStatusCode.verification_success:{
                        SaveTokenToPref (token);
                        SetUserSuccessAuthorised ();
                        if (tokenVerificationComplete != null)
                            tokenVerificationComplete (smsTokenResponse, status);
                        break;
                    }
                    //Add another case with specific status code
                    default: break;
                }
            }
        }