public AddfourTypeVehicleImagesResponse addfourTypeVehicleImages(VehicleImage vehicleImage, string token)
        {
            AddfourTypeVehicleImagesResponse result = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(ConstantData.ApiURL.ToString() + "AgreementMobile/SaveVehicleViewImages");
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                    var myContent   = JsonConvert.SerializeObject(vehicleImage);
                    var buffer      = Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");



                    var response = client.PostAsync(client.BaseAddress, byteContent).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var responseStream = response.Content.ReadAsStringAsync().Result;
                        result = JsonConvert.DeserializeObject <AddfourTypeVehicleImagesResponse>(responseStream);
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        public AddfourTypeVehicleImagesResponse addfourTypeVehicleImages(VehicleImage vehicleImage, string token)
        {
            AddfourTypeVehicleImagesResponse response = null;

            try
            {
                response = agreementService.addfourTypeVehicleImages(vehicleImage, token);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
        private async void SaveBtn_Clicked(object sender, EventArgs e)
        {
            vehicleImage.base64Img = _base64Image;
            AgreementController controller = new AgreementController();

            bool busy = false;

            if (!busy)
            {
                try
                {
                    busy = true;
                    await PopupNavigation.Instance.PushAsync(new LoadingPopup("Updating Vehicle Image"));

                    await Task.Run(() =>
                    {
                        addfourTypeVehicleImagesResponse = controller.addfourTypeVehicleImages(vehicleImage, token);
                    });
                }
                finally
                {
                    if (addfourTypeVehicleImagesResponse.message != null)
                    {
                        if (addfourTypeVehicleImagesResponse.message.ErrorCode == "200")
                        {
                            MessagingCenter.Send(this, "MyItemsChanged");
                            await PopupNavigation.Instance.PushAsync(new SuccessPopUp("Vehicle Image Saved Successfully"));
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new Error_popup(addfourTypeVehicleImagesResponse.message.ErrorMessage));

                            vehicleImage.base64Img = null;
                        }
                    }
                    else
                    {
                        await PopupNavigation.Instance.PushAsync(new Error_popup("Image Saving Failed"));

                        vehicleImage.base64Img = null;
                    }
                }
            }
        }
        //string PhysicalPath;

        public VehicleImagePopup(string title, VehicleImage vehicleImage)
        {
            InitializeComponent();
            TitleLabel.Text   = title;
            this.vehicleImage = vehicleImage;
            token             = App.Current.Properties["currentToken"].ToString();
            addfourTypeVehicleImagesResponse = null;

            if (vehicleImage.base64Img != null)
            {
                this._base64Image    = vehicleImage.base64Img;
                selectedImage.Source = ImageSource.FromStream(
                    () => new MemoryStream(Convert.FromBase64String(_base64Image)));
                PhotoFrame.IsVisible = true;
                SaveBtn.IsVisible    = true;
                cancelBtn.IsVisible  = true;
                //PhysicalPath = selectedImages.Path;
                UploadedDate = DateTime.Now;
            }
        }