private async Task SaveData()
        {
            try
            {
                if (HasErrors)
                {
                    // Error message
                    ScrollToControlProperty(GetFirstInvalidPropertyName);
                }
                else
                {
                    if (!string.IsNullOrEmpty(RetailerMaster_Class_Data._Address) && !string.IsNullOrEmpty(RetailerMaster_Class_Data.GSTN_Adhar_No) && !string.IsNullOrEmpty(RetailerMaster_Class_Data.Mobile_No) && !string.IsNullOrEmpty(RetailerMaster_Class_Data.Retailer_Name) && RetailerMaster_Class_Data.City_Id != 0 && RetailerMaster_Class_Data.State_Id != 0 && _GSTN_Adhar_No_Image != null && _Retailer_Image != null)
                    {
                        var Wait = UserDialogs.Instance.Loading("Wait...", Cancel(), "Cancel", true, MaskType.Black);
                        Wait.Show();
                        RetailerMaster_Class_Data.Employee_Id               = (int)Application.Current.Properties["OtherId"];
                        RetailerMaster_Class_Data.Form_ImageByte            = Retailer_Form_Image;
                        RetailerMaster_Class_Data.Retailer_RegistrationDate = DateTime.Now;
                        RetailerMaster_Class_Data._MultipleImage_ByteData   = Retailer_Secondar_Image;
                        string AppendContectNo = string.Empty;
                        bool   ProcessStatus   = true;
                        foreach (var smn in Secondary_Mobile_No)
                        {
                            if (!string.IsNullOrEmpty(smn.Contect_No))
                            {
                                if (smn.ErrorMessageStatus == false)
                                {
                                    ProcessStatus = true;
                                    if (string.IsNullOrEmpty(AppendContectNo))
                                    {
                                        AppendContectNo = smn.Contect_No;
                                    }
                                    else
                                    {
                                        AppendContectNo += ',' + smn.Contect_No;
                                    }
                                }
                                else
                                {
                                    ProcessStatus = false;
                                    break;
                                }
                            }
                        }
                        if (ProcessStatus == true)
                        {
                            RetailerMaster_Class_Data.Secondary_Mobile_No = AppendContectNo;
                            JObject result = await _IAllDataServices.RetailerRegistration(RetailerMaster_Class_Data);

                            if (result != null)
                            {
                                string type = result["Type"].ToString();
                                if (type == "1")
                                {
                                    await App.Current.MainPage.DisplayAlert("Success!", (string)result["ResponseMessage"], "Ok");

                                    var ChackPriousPage = _INavigation.NavigationStack.Where(x => x.Title == "Retailer Registration").FirstOrDefault();

                                    if (ChackPriousPage != null)
                                    {
                                        _INavigation.RemovePage(ChackPriousPage);
                                    }
                                    await _INavigation.PushAsync(new RetailerRegistrationPage());
                                }
                                else
                                {
                                    await App.Current.MainPage.DisplayAlert("Error!", (string)result["ResponseMessage"], "Ok");
                                }
                            }
                            else
                            {
                                await App.Current.MainPage.DisplayAlert("Oops!", "Please Refresh Page And try Again....", "Ok");
                            }
                        }
                        else
                        {
                            await App.Current.MainPage.DisplayAlert("Error!", "Minimum 10 and Maximum 12 Number Required in Alternate Number!", "Ok");
                        }
                        Wait.Dispose();
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(_Retailer_Name))
                        {
                            _Retailer_Name = "";
                        }
                        else if (string.IsNullOrEmpty(_Address))
                        {
                            _Address = "";
                        }

                        else if (string.IsNullOrEmpty(_GSTN_Adhar_No))
                        {
                            _GSTN_Adhar_No = "";
                        }
                        else if (string.IsNullOrEmpty(_Primary_Mobile_No))
                        {
                            _Primary_Mobile_No = "";
                        }
                        else if (_Retailer_State_Id == 0)
                        {
                            _Retailer_State_Id = 0;
                            await App.Current.MainPage.DisplayAlert("Oops !", "Please Select State", "Ok");
                        }
                        else if (_Retailer_City_Id == 0)
                        {
                            _Retailer_City_Id = 0;
                            await App.Current.MainPage.DisplayAlert("Oops !", "Please Select City", "Ok");
                        }
                        else if (_GSTN_Adhar_No_Image == null)
                        {
                            await App.Current.MainPage.DisplayAlert("Oops !", "Please Select Aadhar Image ", "Ok");
                        }
                        else if (_Retailer_Image == null)
                        {
                            await App.Current.MainPage.DisplayAlert("Oops !", "Please Select Single Image ", "Ok");
                        }
                        else if (_Form_Image.Count == 0)
                        {
                            await App.Current.MainPage.DisplayAlert("Oops !", "Please Select Form Image ", "Ok");
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                await App.Current.MainPage.DisplayAlert("Error", ee.Message, "Ok");
            }
        }