public NDriverTimeSheetPage()
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     _objND_TimeSheetResponse = new ND_TimeSheetResponse();
     _objHeaderModel          = new HeaderModel();
     _apiServices             = new RestApi();
     _baseUrl = Settings.Url + Domain.ND_TimeSheetApiConstant;
     _objND_TimeSheetRequest = new ND_TimeSheetRequest();
     LoadTimeSheetList();
 }
        private async void LoadTimeSheetList()
        {
            try
            {
                _objHeaderModel.TokenCode          = Settings.TokenCode;
                _objND_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());

                    _objND_TimeSheetResponse = await _apiServices.ND_TimeSheetDataAsync(new Get_API_Url().Driver_TimeSheetApi(_baseUrl), true, _objHeaderModel, _objND_TimeSheetRequest);

                    if (_objND_TimeSheetResponse.Response.StatusCode == 200)
                    {
                        if (_objND_TimeSheetResponse.Response.WorkTimeList.Count > 0)
                        {
                            foreach (var Items in _objND_TimeSheetResponse.Response.WorkTimeList)
                            {
                                Items.ProgramStartTimeBinding  = Items.ProgramStartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                Items.ApprovedStartTimeBinding = Items.ApprovedStartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                Items.StartTimeBinding         = Items.StartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                Items.EndTimeBinding           = Items.EndTime.ToString("HH:mm tt", CultureInfo.InvariantCulture);
                                Items.WorkDateBinding          = Items.WorkDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                Items.EndDateBinding           = Items.EndDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);
                                Items.TotalHrs.ToString();
                            }
                            TimeSheetList.ItemsSource = _objND_TimeSheetResponse.Response.WorkTimeList;
                            // DependencyService.Get<IToast>().Show(_objND_TimeSheetResponse.Response.Message);
                        }
                        else
                        {
                            DependencyService.Get <IToast>().Show("No Data To Display!");
                        }
                    }
                    else
                    {
                        DependencyService.Get <IToast>().Show("Error!");
                    }
                    await Navigation.PopAllPopupAsync();
                }
            }
            catch (Exception ex)
            {
                var msg = ex.Message;
                await Navigation.PopAllPopupAsync();
            }
        }