public Driver_TimeSheetPage()
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     _apiServices    = new RestApi();
     _objHeaderModel = new HeaderModel();
     _baseUrl        = Settings.Url + Domain.Driver_TimeSheetApiConstant;
     _objDriver_TimeSheetResponse = new Driver_TimeSheetResponse();
     _objDriver_TimeSheetRequest  = new Driver_TimeSheetRequest();
     LoadTimeSheetList();
 }
        private async void LoadTimeSheetList()
        {
            try
            {
                _objHeaderModel.TokenCode = Settings.TokenCode;
                _objDriver_TimeSheetRequest.EmployeeId = Settings.UserId;

                if (!CrossConnectivity.Current.IsConnected)
                {
                    DependencyService.Get <IToast>().Show("You are Offline Please Check Your Internet Connection!");
                }
                else
                {
                    await Navigation.PushPopupAsync(new LoadingPopPage());

                    _objDriver_TimeSheetResponse = await _apiServices.Driver_TimeSheetAsync(new Get_API_Url().Driver_TimeSheetApi(_baseUrl), true, _objHeaderModel, _objDriver_TimeSheetRequest);

                    if (_objDriver_TimeSheetResponse.Response.StatusCode == 200)
                    {
                        if (_objDriver_TimeSheetResponse.Response.WorkTimeList.Count > 0)
                        {
                            foreach (var Items in _objDriver_TimeSheetResponse.Response.WorkTimeList)
                            {
                                if (Items.ProgramStartTime != null)
                                {
                                    // var tIME = TimeSpan.FromTicks(Items.ProgramStartTime.Value.TimeOfDay);
                                    var PST = Items.ProgramStartTime;
                                    Items.ProgramStartTimeBinding = PST.Value.ToString("hh:mm tt");
                                    // var BPST = DateTime.ParseExact(PST, "dd/MM/yyyy hh:mm tt", CultureInfo.InvariantCulture);
                                    //  Items.ProgramStartTimeBinding = BPST.ToString("hh:mm tt");
                                }
                                if (Items.ApprovedStartTime != null)
                                {
                                    var AST = Items.ApprovedStartTime;
                                    //var BAST = DateTime.ParseExact(AST, "HH:mm tt", CultureInfo.InvariantCulture);
                                    Items.ApprovedStartTimeBinding = AST.Value.ToString("hh:mm tt");
                                    // Items.ApprovedStartTimeBinding = Items.ApprovedStartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                }
                                if (Items.StartTime != null)
                                {
                                    var ST = Items.StartTime;
                                    // var BST = DateTime.ParseExact(ST, "HH:mm tt", CultureInfo.InvariantCulture);
                                    Items.StartTimeBinding = ST.Value.ToString("hh:mm tt");
                                    //Items.StartTimeBinding = Items.StartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                }
                                if (Items.EndTime != null)
                                {
                                    var ET = Items.EndTime;
                                    //var BET = DateTime.ParseExact(ET, "HH:mm tt", CultureInfo.InvariantCulture);
                                    Items.EndTimeBinding = ET.Value.ToString("hh:mm tt");
                                    // Items.EndTimeBinding = Items.EndTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                }
                                if (Items.WorkDate != null)
                                {
                                    var WD = Items.WorkDate;
                                    // var BWD = DateTime.ParseExact(WD, "dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                    Items.WorkDateBinding = WD.Value.ToString("dd-MMM-yyyy");
                                    // Items.WorkDateBinding = Items.WorkDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                }
                                if (Items.EndDate != null)
                                {
                                    var ED = Items.EndDate;
                                    // var BED = DateTime.ParseExact(ED, "dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                    Items.EndDateBinding = ED.Value.ToString("dd-MMM-yyyy");
                                    // Items.EndDateBinding = Items.EndDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                }
                                Items.TotalHrs.ToString();
                            }
                            TimeSheetList.ItemsSource = _objDriver_TimeSheetResponse.Response.WorkTimeList;
                            DependencyService.Get <IToast>().Show(_objDriver_TimeSheetResponse.Response.Message);
                        }
                        else
                        {
                            DependencyService.Get <IToast>().Show("No Data To Display!");
                        }
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show(_objDriver_TimeSheetResponse.Response.Message);
                    }
                    await Navigation.PopAllPopupAsync();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                await Navigation.PopAllPopupAsync();
            }
        }