示例#1
0
        public ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token)
        {
            ReloadSignatureImageURLMobileResponse result = null;

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

                    var myContent   = JsonConvert.SerializeObject(imageURLMobileRequest);
                    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 <ReloadSignatureImageURLMobileResponse>(responseStream);
                    }
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
示例#2
0
        private ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token)
        {
            ReloadSignatureImageURLMobileResponse response = null;
            AgreementController controller = new AgreementController();

            try
            {
                response = controller.getDamageSignature(imageURLMobileRequest, token);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        public ReloadSignatureImageURLMobileResponse getDamageSignature(ReloadSignatureImageURLMobileRequest imageURLMobileRequest, string token)
        {
            ReloadSignatureImageURLMobileResponse response = null;

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

            return(response);
        }
示例#4
0
 public ViewMyRental(int agreementId)
 {
     InitializeComponent();
     this.agreementId = agreementId;
     token            = App.Current.Properties["currentToken"].ToString();
     AgreementByAgreementIdMobileRequest             = new GetAgreementByAgreementIdMobileRequest();
     AgreementByAgreementIdMobileRequest.agreementId = agreementId;
     AgreementByAgreementIdMobileResponse            = null;
     signMobileResponse                      = null;
     signMobileRequest                       = new AddAgreementSignMobileRequest();
     imageURLMobileRequest                   = new ReloadSignatureImageURLMobileRequest();
     imageURLMobileRequest.agreementId       = agreementId;
     imageURLMobileRequest.IsCheckIn         = false;
     imageURLMobileRequest.isDamageView      = false;
     imageURLMobileResponse                  = null;
     imageURLMobileRequest.SignatureImageUrl = "";
 }
示例#5
0
 public DamageCheckListCheckIn(int agreementId, string AgreementNumber, int VehicleId)
 {
     InitializeComponent();
     this.agreementId                   = agreementId;
     this.agreementNumber               = AgreementNumber;
     this.vehicleId                     = VehicleId;
     checklistMobileRequest             = new GetChecklistMobileRequest();
     checklistMobileRequest.AgreementId = agreementId;
     checklistMobileRequest.clientId    = Constants.ClientId;
     checklistMobileResponse            = null;
     token                                   = App.Current.Properties["currentToken"].ToString();
     SignMobileRequest                       = new AddDamageSignMobileRequest();
     signMobileResponse                      = null;
     imageURLMobileRequest                   = new ReloadSignatureImageURLMobileRequest();
     imageURLMobileRequest.agreementId       = agreementId;
     imageURLMobileRequest.IsCheckIn         = true;
     imageURLMobileRequest.isDamageView      = true;
     imageURLMobileResponse                  = null;
     imageURLMobileRequest.SignatureImageUrl = "";
 }
示例#6
0
 public AgreementScreen(int agreementId, int vehicleId)
 {
     InitializeComponent();
     On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
     this.agreementId = agreementId;
     token            = App.Current.Properties["currentToken"].ToString();
     AgreementByAgreementIdMobileRequest             = new GetAgreementByAgreementIdMobileRequest();
     AgreementByAgreementIdMobileRequest.agreementId = agreementId;
     AgreementByAgreementIdMobileResponse            = null;
     signMobileResponse                      = null;
     signMobileRequest                       = new AddAgreementSignMobileRequest();
     imageURLMobileRequest                   = new ReloadSignatureImageURLMobileRequest();
     imageURLMobileRequest.agreementId       = agreementId;
     imageURLMobileRequest.IsCheckIn         = false;
     imageURLMobileRequest.isDamageView      = false;
     imageURLMobileResponse                  = null;
     imageURLMobileRequest.SignatureImageUrl = "";
     this.vehicleId          = vehicleId;
     vehicleController       = new VehicleController();
     getVehicleDetailsMobile = null;
 }
 public DamageCheckListCheckOut(int agreementId, string agreementNo, int status, int VehicleId)
 {
     InitializeComponent();
     On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
     this.agreementId                   = agreementId;
     AgreementNumber                    = agreementNo;
     this.VehicleId                     = VehicleId;
     this.status                        = status;
     checklistMobileRequest             = new GetChecklistMobileRequest();
     checklistMobileRequest.AgreementId = agreementId;
     checklistMobileRequest.clientId    = Constants.ClientId;
     checklistMobileResponse            = null;
     token = App.Current.Properties["currentToken"].ToString();
     signMobileResponse                      = null;
     SignMobileRequest                       = new AddDamageSignMobileRequest();
     imageURLMobileRequest                   = new ReloadSignatureImageURLMobileRequest();
     imageURLMobileRequest.agreementId       = agreementId;
     imageURLMobileRequest.IsCheckIn         = false;
     imageURLMobileRequest.isDamageView      = true;
     imageURLMobileResponse                  = null;
     imageURLMobileRequest.SignatureImageUrl = "";
 }
示例#8
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            if (PopupNavigation.Instance.PopupStack.Count > 0)
            {
                if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup))
                {
                    await PopupNavigation.Instance.PopAllAsync();
                }
            }
            bool busy = false;

            if (!busy)
            {
                try
                {
                    busy = true;
                    await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details..."));

                    await Task.Run(async() =>
                    {
                        try
                        {
                            //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token);
                            //customerAgreementModels = agreementResponse.listAgreements;
                            AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token);
                            imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token);
                        }
                        catch (Exception ex)
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message));
                        }
                    });
                }
                finally
                {
                    busy = false;
                    if (PopupNavigation.Instance.PopupStack.Count == 1)
                    {
                        await PopupNavigation.Instance.PopAllAsync();
                    }
                    if (PopupNavigation.Instance.PopupStack.Count > 1)
                    {
                        if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup))
                        {
                            await PopupNavigation.Instance.PopAllAsync();
                        }
                    }

                    if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null)
                    {
                        if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200")
                        {
                            AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement;
                            agreementIdEntry.Text = agreement.AgreementDetail.AgreementNumber;
                            string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status);
                            statusEntry.Text           = statusString;
                            checkOutLocationEntry.Text = agreement.AgreementDetail.CheckoutLocationName;
                            CheckOutDateTimeEntry.Text = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy h:mm tt");
                            checkInLocationEntry.Text  = agreement.AgreementDetail.CheckinLocationName;
                            checkInDatTimeEntry.Text   = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy h:mm tt");
                            createdDateTimeEntry.Text  = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("MM/dd/yyyy h:mm tt");
                            vehicleEntry.Text          = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year;
                            VehicleTypeEntry.Text      = agreement.AgreementDetail.VehicleType;
                            licenceNoEntry.Text        = agreement.AgreementDetail.LicenseNo;
                            NoOfDaysEntry.Text         = agreement.AgreementDetail.DailyQty.ToString();
                            totalRentalFee.Text        = ((decimal)agreement.AgreementTotal.SubTotal).ToString("0.##");
                            discountEntry.Text         = ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.##");
                            TotalMiscChargeEntry.Text  = ((decimal)agreement.AgreementTotal.TotalMischargeWithOutTax).ToString("0.##");
                            totalTaxChargeEntry.Text   = ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.##");
                            grandTotalEntry.Text       = ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.##");
                            advancePaidEntry.Text      = ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.##");
                            balanceDueEntry.Text       = ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.##");
                            //if (agreement.AgreementDetail.SignatureImageUrl != null)
                            //{

                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    imageFrame.IsVisible = true;
                            //    //WebClient webClient = new WebClient();

                            //    //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl);


                            //    //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open);

                            //    signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl);
                            //}

                            //else if (agreement.AgreementDetail.Status == 2)
                            //{

                            //    signatureFrame.IsVisible = true;
                            //    signatureGrid.IsVisible = true;
                            //}
                            //else
                            //{
                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    noSignatureFrame.IsVisible = true;
                            //}
                            //if (agreement.AgreementDetail.Status == 3)
                            //{
                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    imageFrame.IsVisible = false;
                            //    noSignatureFrame.IsVisible = false;
                            //}
                            //else
                            if (imageURLMobileResponse.message.ErrorCode == "200")
                            {
                                if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl))
                                {
                                    signatureFrame.IsVisible = false;
                                    signatureGrid.IsVisible  = false;
                                    imageFrame.IsVisible     = true;
                                    byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl);
                                    signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream));
                                }
                                else if (agreement.AgreementDetail.Status == 2)
                                {
                                    signatureFrame.IsVisible   = true;
                                    signatureGrid.IsVisible    = true;
                                    imageFrame.IsVisible       = false;
                                    noSignatureFrame.IsVisible = false;
                                }
                                else
                                {
                                    signatureFrame.IsVisible   = false;
                                    signatureGrid.IsVisible    = false;
                                    noSignatureFrame.IsVisible = true;
                                    imageFrame.IsVisible       = false;
                                }
                            }
                            else if (agreement.AgreementDetail.Status == 2)
                            {
                                //signatureFrame.IsVisible = false;
                                //signatureGrid.IsVisible = false;
                                //imageFrame.IsVisible = true;
                                //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg"));

                                signatureFrame.IsVisible   = true;
                                signatureGrid.IsVisible    = true;
                                imageFrame.IsVisible       = false;
                                noSignatureFrame.IsVisible = false;
                            }
                            else
                            {
                                signatureFrame.IsVisible   = false;
                                signatureGrid.IsVisible    = false;
                                noSignatureFrame.IsVisible = true;
                                imageFrame.IsVisible       = false;
                            }
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage));
                        }
                    }
                }
            }
        }
示例#9
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            if (PopupNavigation.Instance.PopupStack.Count > 0)
            {
                if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup))
                {
                    await PopupNavigation.Instance.PopAllAsync();
                }
            }

            bool busy = false;

            if (!busy)
            {
                try
                {
                    busy = true;
                    await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading damage list..."));

                    await Task.Run(async() =>
                    {
                        try
                        {
                            checklistMobileResponse = getDamageCheckListMobile(checklistMobileRequest, token);
                            imageURLMobileResponse  = getDamageSignature(imageURLMobileRequest, token);
                        }
                        catch (Exception ex)
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message));
                        }
                    });
                }
                finally
                {
                    busy = false;
                    if (PopupNavigation.Instance.PopupStack.Count == 1)
                    {
                        await PopupNavigation.Instance.PopAllAsync();
                    }
                    else if (PopupNavigation.Instance.PopupStack.Count > 1)
                    {
                        if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup))
                        {
                            await PopupNavigation.Instance.PopAllAsync();
                        }
                    }
                }
                if (checklistMobileResponse != null)
                {
                    if (checklistMobileResponse.message.ErrorCode == "200")
                    {
                        optionList = new List <DefaultDamageList>();
                        List <DefaultDamageList> nonOptionList = new List <DefaultDamageList>();
                        List <DefaultDamageList> calenderList  = new List <DefaultDamageList>();

                        foreach (DefaultDamageList ddm in checklistMobileResponse.DefaultDamageChecklistIn)
                        {
                            if (ddm.SelectOption == "Optional")
                            {
                                optionList.Add(ddm);
                            }
                            else if (ddm.SelectOption == "ShortAnswer")
                            {
                                if (!string.IsNullOrEmpty(ddm.Area))
                                {
                                    nonOptionList.Add(ddm);
                                }
                            }
                            else if (ddm.SelectOption == "Calendar")
                            {
                                if (!string.IsNullOrEmpty(ddm.calendarstr))
                                {
                                    calenderList.Add(ddm);
                                }
                            }
                        }

                        damageList.ItemsSource   = optionList;
                        damageList.HeightRequest = 60 * (optionList.Count + 1);

                        damageListNonOption.ItemsSource   = nonOptionList;
                        damageListNonOption.HeightRequest = 100 * nonOptionList.Count;

                        damageListCalender.ItemsSource   = calenderList;
                        damageListCalender.HeightRequest = 100 * calenderList.Count;
                    }
                    else
                    {
                        await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(checklistMobileResponse.message.ErrorMessage));
                    }
                }
                if (imageURLMobileResponse != null)
                {
                    if (imageURLMobileResponse.message.ErrorCode == "200")
                    {
                        if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl))
                        {
                            byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl);
                            signatureImage.Source       = ImageSource.FromStream(() => new MemoryStream(Base64Stream));
                            signaturePadFrame.IsVisible = false;
                            signatureBtnGrid.IsVisible  = false;
                            imageFrame.IsVisible        = true;
                        }
                        else
                        {
                            signatureBtnGrid.IsVisible = true;
                            signatureView.IsVisible    = true;
                            imageFrame.IsVisible       = false;
                        }
                    }
                    else
                    {
                        signatureBtnGrid.IsVisible = true;
                        signatureView.IsVisible    = true;
                        imageFrame.IsVisible       = false;
                    }
                }
                else
                {
                    signatureBtnGrid.IsVisible = true;
                    signatureView.IsVisible    = true;
                    imageFrame.IsVisible       = false;
                }
            }
        }
示例#10
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            MessagingCenter.Subscribe <ExtendPopup>(this, "agreementUpdated", sender =>
            {
                OnAppearing();
            });

            if (PopupNavigation.Instance.PopupStack.Count > 0)
            {
                if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() == typeof(ErrorWithClosePagePopup))
                {
                    await PopupNavigation.Instance.PopAllAsync();
                }
            }
            bool busy = false;

            if (!busy)
            {
                try
                {
                    busy = true;
                    await PopupNavigation.Instance.PushAsync(new LoadingPopup("Loading agreement details..."));

                    await Task.Run(async() =>
                    {
                        try
                        {
                            //agreementResponse = getAgreementMobile(getAgreementByCustomerIdMobileRequest, token);
                            //customerAgreementModels = agreementResponse.listAgreements;
                            AgreementByAgreementIdMobileResponse = getAgreement(AgreementByAgreementIdMobileRequest, token, vehicleId);
                            imageURLMobileResponse = getDamageSignature(imageURLMobileRequest, token);
                        }
                        catch (Exception ex)
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(ex.Message));
                        }
                    });
                }
                finally
                {
                    busy = false;
                    if (PopupNavigation.Instance.PopupStack.Count == 1)
                    {
                        await PopupNavigation.Instance.PopAllAsync();
                    }
                    if (PopupNavigation.Instance.PopupStack.Count > 1)
                    {
                        if (PopupNavigation.Instance.PopupStack[PopupNavigation.Instance.PopupStack.Count - 1].GetType() != typeof(ErrorWithClosePagePopup))
                        {
                            await PopupNavigation.Instance.PopAllAsync();
                        }
                    }

                    if (getVehicleDetailsMobile != null)
                    {
                        if (getVehicleDetailsMobile.message.ErrorCode == "200")
                        {
                            if (getVehicleDetailsMobile.listVehicle.Count > 0)
                            {
                            }
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(getVehicleDetailsMobile.message.ErrorMessage));
                        }
                    }

                    if (AgreementByAgreementIdMobileResponse != null && imageURLMobileResponse != null)
                    {
                        if (AgreementByAgreementIdMobileResponse.message.ErrorCode == "200")
                        {
                            AgreementReviewDetailSet agreement = AgreementByAgreementIdMobileResponse.custAgreement;
                            agreementIDlabel.Text = agreement.AgreementDetail.AgreementNumber;
                            string statusString = Enum.GetName(typeof(AgreementStatusConst), agreement.AgreementDetail.Status);
                            statusLabel.Text      = statusString;
                            CheckInLocation.Text  = agreement.AgreementDetail.CheckoutLocationName;
                            CheckInDate.Text      = agreement.AgreementDetail.CheckoutDate.ToString("MM/dd/yyyy hh:mm tt");
                            CheckOutLocation.Text = agreement.AgreementDetail.CheckinLocationName;
                            CheckOutDate.Text     = agreement.AgreementDetail.CheckinDate.ToString("MM/dd/yyyy hh:mm tt");
                            CreateDate.Text       = ((DateTime)agreement.AgreementDetail.CreatedDate).ToString("dddd, MM/dd/yyyy");
                            vehicleEntry.Text     = agreement.AgreementDetail.VehicleMakeName + " " + agreement.AgreementDetail.ModelName + " " + agreement.AgreementDetail.Year;
                            VehicleType.Text      = agreement.AgreementDetail.VehicleType;
                            licenceNoEntry.Text   = agreement.AgreementDetail.LicenseNo;
                            if (AgreementByAgreementIdMobileResponse.agreementVehicle != null)
                            {
                                seatConut.Text      = AgreementByAgreementIdMobileResponse.agreementVehicle.Seats;
                                bagCount.Text       = AgreementByAgreementIdMobileResponse.agreementVehicle.Baggages.ToString();
                                tranType.Text       = AgreementByAgreementIdMobileResponse.agreementVehicle.Transmission;
                                vehicleImage.Source = ImageSource.FromUri(new Uri(AgreementByAgreementIdMobileResponse.agreementVehicle.ImageUrl));
                            }



                            NoOfDays.Text       = agreement.AgreementDetail.TotalDays.ToString();
                            TotalRentalFee.Text = "$" + ((decimal)agreement.AgreementTotal.BaseCharge).ToString("0.00");
                            Discount.Text       = "$" + ((decimal)agreement.AgreementDetail.TotalDiscount).ToString("0.00");
                            if (agreement.AgreementTotal.TotalMischargeWithOutTax != null)
                            {
                                TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge + agreement.AgreementTotal.TotalMischargeWithOutTax)).ToString("0.00");
                            }
                            else
                            {
                                TotalMisCharge.Text = "$" + ((decimal)(agreement.AgreementTotal.TotalMiscCharge)).ToString("0.00");
                            }

                            TotalTaxCharge.Text = "$" + ((decimal)agreement.AgreementTotal.TotalTax).ToString("0.00");
                            GrandTotal.Text     = "$" + ((decimal)agreement.AgreementTotal.TotalAmount).ToString("0.00");
                            AdvancePaid.Text    = "$" + ((decimal)agreement.AgreementTotal.AmountPaid).ToString("0.00");
                            BalanceDue.Text     = "$" + ((decimal)agreement.AgreementTotal.BalanceDue).ToString("0.00");

                            if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open)
                            {
                                ExtendBtn.IsVisible = true;
                            }
                            //if (agreement.AgreementDetail.SignatureImageUrl != null)
                            //{

                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    imageFrame.IsVisible = true;
                            //    //WebClient webClient = new WebClient();

                            //    //byte[] imageBytes = webClient.DownloadData(agreement.AgreementDetail.SignatureImageUrl);


                            //    //FileStream file = new FileStream(agreement.AgreementDetail.SignatureImageUrl, FileMode.Open);

                            //    signatureImage.Source = ImageSource.FromFile(agreement.AgreementDetail.SignatureImageUrl);
                            //}

                            //else if (agreement.AgreementDetail.Status == 2)
                            //{

                            //    signatureFrame.IsVisible = true;
                            //    signatureGrid.IsVisible = true;
                            //}
                            //else
                            //{
                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    noSignatureFrame.IsVisible = true;
                            //}
                            //if (agreement.AgreementDetail.Status == 3)
                            //{
                            //    signatureFrame.IsVisible = false;
                            //    signatureGrid.IsVisible = false;
                            //    imageFrame.IsVisible = false;
                            //    noSignatureFrame.IsVisible = false;
                            //}
                            //else
                            if (imageURLMobileResponse.message.ErrorCode == "200")
                            {
                                if (!string.IsNullOrEmpty(imageURLMobileResponse.SignatureImageUrl))
                                {
                                    TCcheckBox.IsVisible     = false;
                                    signatureFrame.IsVisible = false;
                                    signatureGrid.IsVisible  = false;
                                    imageFrame.IsVisible     = true;
                                    byte[] Base64Stream = Convert.FromBase64String(imageURLMobileResponse.SignatureImageUrl);
                                    signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(Base64Stream));
                                }
                                else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open)
                                {
                                    TCcheckBox.IsVisible       = true;
                                    signatureFrame.IsVisible   = false;
                                    signatureGrid.IsVisible    = false;
                                    imageFrame.IsVisible       = false;
                                    noSignatureFrame.IsVisible = false;
                                }
                                else
                                {
                                    TCcheckBox.IsVisible       = false;
                                    signatureFrame.IsVisible   = false;
                                    signatureGrid.IsVisible    = false;
                                    noSignatureFrame.IsVisible = true;
                                    imageFrame.IsVisible       = false;
                                }
                            }
                            else if (agreement.AgreementDetail.Status == (int)AgreementStatusConst.Open)
                            {
                                //signatureFrame.IsVisible = false;
                                //signatureGrid.IsVisible = false;
                                //imageFrame.IsVisible = true;
                                //signatureImage.Source = ImageSource.FromUri(new Uri("D:\\Navotar\\Websites\\Images\\Signatures\\Agreement\\158233.jpg"));

                                TCcheckBox.IsVisible       = true;
                                signatureFrame.IsVisible   = false;
                                signatureGrid.IsVisible    = false;
                                imageFrame.IsVisible       = false;
                                noSignatureFrame.IsVisible = false;
                            }
                            else
                            {
                                TCcheckBox.IsVisible       = false;
                                signatureFrame.IsVisible   = false;
                                signatureGrid.IsVisible    = false;
                                noSignatureFrame.IsVisible = true;
                                imageFrame.IsVisible       = false;
                            }
                        }
                        else
                        {
                            await PopupNavigation.Instance.PushAsync(new ErrorWithClosePagePopup(AgreementByAgreementIdMobileResponse.message.ErrorMessage));
                        }
                    }
                }
            }
        }