public async Task <UsersRequestObject> POST_UserDataToDatabase(UsersRequestObject requestObject)
        {
            UsersRequestObject usersRequestObject = null;

            try
            {
                var responseStr = await FirebaseHttpClientSource <UsersRequestObject> .FireBasePostDataAsync("", requestObject);

                usersRequestObject = JsonConvert.DeserializeObject <UsersRequestObject>(responseStr);
            }
            catch (Exception ex)
            {
                var msg = ex.Message + "\n" + ex.StackTrace;
            }
            return(usersRequestObject);
        }
        async Task <UsersRequestObject> GetValues(UsersRequestObject requestObject)
        {
            try
            {
                long defaultLongValue = 0;
                int  defaultIntValue  = 0;


                requestObject = new UsersRequestObject();

                requestObject.aadhar_card_no        = (Int64.TryParse(entryAadharNumber.Value, out defaultLongValue)) ? Convert.ToInt64(entryAadharNumber.Value) : defaultLongValue;
                requestObject.city_current          = entryCurrentCity.Value;
                requestObject.country_current       = entryCurrentCountry.Value;
                requestObject.email_id              = entryEmailID.Value;
                requestObject.first_name            = entryFirstname.Value;
                requestObject.last_name             = entryLastName.Value;
                requestObject.mobile_no_alternative = sumDigits;
                requestObject.mobile_no_primary     = (Int64.TryParse(entryMobileNumber.Value, out defaultLongValue)) ? Convert.ToInt64(entryMobileNumber.Value) : defaultLongValue;
                requestObject.pincode_current       = (Int32.TryParse(entryCurrentAddressPIN.Value, out defaultIntValue)) ? Convert.ToInt32(entryCurrentAddressPIN.Value) : defaultIntValue;
                requestObject.pincode_permanent     = (Int32.TryParse(entryPermanentAddressPIN.Value, out defaultIntValue)) ? Convert.ToInt32(entryPermanentAddressPIN.Value) : defaultIntValue;
                requestObject.state_current         = entryCurrentState.Value;
                requestObject.street_address        = entryCurrentStreetAddress.Value;

                //requestObject.aadharCardID = new AAdharCardID();
                //requestObject.aadharCardID.aadhar_card_no = (Int64.TryParse(entryAadharNumber.Value, out defaultLongValue)) ? Convert.ToInt64(entryAadharNumber.Value) : defaultLongValue;
                //requestObject.aadharCardID.city_current = entryCurrentCity.Value;
                //requestObject.aadharCardID.country_current = entryCurrentCountry.Value;
                //requestObject.aadharCardID.email_id = entryEmailID.Value;
                //requestObject.aadharCardID.first_name = entryFirstname.Value;
                //requestObject.aadharCardID.last_name = entryLastName.Value;
                //requestObject.aadharCardID.mobile_no_alternative = sumDigits;
                //requestObject.aadharCardID.mobile_no_primary = (Int64.TryParse(entryMobileNumber.Value, out defaultLongValue)) ? Convert.ToInt64(entryMobileNumber.Value) : defaultLongValue;
                //requestObject.aadharCardID.pincode_current = (Int32.TryParse(entryCurrentAddressPIN.Value, out defaultIntValue)) ? Convert.ToInt32(entryCurrentAddressPIN.Value) : defaultIntValue;
                //requestObject.aadharCardID.pincode_permanent = (Int32.TryParse(entryPermanentAddressPIN.Value, out defaultIntValue)) ? Convert.ToInt32(entryPermanentAddressPIN.Value) : defaultIntValue;
                //requestObject.aadharCardID.state_current= entryCurrentState.Value;
                //requestObject.aadharCardID.street_address = entryCurrentStreetAddress.Value;
            }
            catch (Exception ex)
            {
                var msg = ex.Message + "\n" + ex.StackTrace;
                System.Diagnostics.Debug.WriteLine(msg);
            }
            return(requestObject);
        }
        async void DoneButtonClicked(object sender, System.EventArgs e)
        {
            try
            {
                var owner = (Button)sender;
                switch (owner.Text)
                {
                case "Done":
                    var isValid = await Validate();

                    if (isValid)
                    {
                        UsersRequestObject requestObject = null;
                        requestObject = await GetValues(requestObject);

                        if (requestObject != null)
                        {
                            using (IFireBaseWebServices fireBaseWebServices = new FireBaseWebServices())
                            {
                                var reponse = await fireBaseWebServices.POST_UserDataToDatabase(requestObject);
                            }
                            //if (requestObject.aadharCardID != null)
                            //{
                            //    using (IFireBaseWebServices fireBaseWebServices = new FireBaseWebServices())
                            //    {
                            //        var reponse = fireBaseWebServices.PATCH_UserDataToDatabase(requestObject);
                            //    }
                            //}
                        }
                    }
                    else
                    {
                        await DisplayAlert("Alert", "Some fields are not valid", "OK");
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message + "\n" + ex.StackTrace;
                System.Diagnostics.Debug.WriteLine(msg);
            }
        }