/// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Windows.Phone.UI.Input.HardwareButtons.BackPressed += BackButtonPress;
            if(e.NavigationMode==NavigationMode.New)
            {
                if(e.Parameter!=null && e.Parameter.GetType()==typeof(ClaimHeadersDT))
                {
                     _ClaimHeadersDT = e.Parameter as ClaimHeadersDT;
                    txtDesc.Text = _ClaimHeadersDT.H_description;
                    txtref.Text = _ClaimHeadersDT.H_expense_headerID;
                    txtant.Text = _ClaimHeadersDT.H_orig_name;

                    if(StateUtilities.ListClaimDetailsDT!=null)
                    {

                        var listDetails = StateUtilities.ListClaimDetailsDT.Where(i => i.Expense_headerID == _ClaimHeadersDT.H_expense_headerID).ToList();

                        lstData.ItemsSource = listDetails;
                    }
                }
            }
        }
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Windows.Phone.UI.Input.HardwareButtons.BackPressed += BackButtonPress;
            if (e.NavigationMode == NavigationMode.New)
            {
                if (e.Parameter != null && e.Parameter.GetType() == typeof(ClaimHeadersDT))
                {
                    _ClaimHeadersDT = e.Parameter as ClaimHeadersDT;
                    txtDesc.Text = _ClaimHeadersDT.H_description;
                    txtref.Text = _ClaimHeadersDT.H_expense_headerID;
                    txtant.Text = _ClaimHeadersDT.H_orig_name;

                    if( AppConstants.SelectedPage==AppConstants.DREAFT)
                    {
                        gridButtons.Visibility = Visibility.Visible;
                    }
                    else
                        if (AppConstants.SelectedPage == AppConstants.SUBMITTED)
                        {
                            gridButtons.Visibility = Visibility.Collapsed;
                        }
                        else
                        {
                            gridButtons.Visibility = Visibility.Collapsed;

                        }


                }
            }
        }
        async void AddEditClaimBAL_OnAddClaimHeaderCompleted(int arg1, string arg2)
        {
            AddEditClaimBAL.OnAddClaimHeaderCompleted -= AddEditClaimBAL_OnAddClaimHeaderCompleted;

            if (arg1 == 200 && !string.IsNullOrEmpty(arg2))
            {

                string resp = Utilities.RemoveNameSpace.RemoveAllNamespaces(arg2.ToString());
                XDocument document = XDocument.Parse(resp);
                var XMLresult = document.Root.Descendants("CreateClaimHeaderResponse");
                MyExpenses.ResponseParsers.CreateHeader.CreateClaimHeaderResponse CreateClaimHeaderResponse = new MyExpenses.ResponseParsers.CreateHeader.CreateClaimHeaderResponse();
                foreach (var item in XMLresult)
                {
                    CreateClaimHeaderResponse = CommonFUnction.DeSerializeData<MyExpenses.ResponseParsers.CreateHeader.CreateClaimHeaderResponse>(CreateClaimHeaderResponse, item.ToString());
                        break;
                }

                if (CreateClaimHeaderResponse != null && CreateClaimHeaderResponse.CreateClaimHeaderResult != null && CreateClaimHeaderResponse.CreateClaimHeaderResult.ReturnedDataTable != null && CreateClaimHeaderResponse.CreateClaimHeaderResult.ReturnedDataTable.Diffgram != null && CreateClaimHeaderResponse.CreateClaimHeaderResult.ReturnedDataTable.Diffgram.ClaimHeaders != null && CreateClaimHeaderResponse.CreateClaimHeaderResult.ReturnedDataTable.Diffgram.ClaimHeaders.ClaimHeadersDT != null)
                {
                    try
                    {
                        MyExpenses.ResponseParsers.CreateHeader.ClaimHeadersDT _respobj = CreateClaimHeaderResponse.CreateClaimHeaderResult.ReturnedDataTable.Diffgram.ClaimHeaders.ClaimHeadersDT;
                        StateUtilities.CurrentClaimDetails.ClaimID = _respobj.H_expense_headerID;
                        ClaimHeadersDT _ClaimHeadersDT = new ClaimHeadersDT()
                        {
                            H_expense_headerID = _respobj.H_expense_headerID,
                            H_originatorID = _respobj.H_originatorID,
                            H_assigned_levelID = _respobj.H_assigned_levelID,
                            H_assigned_toID = _respobj.H_assigned_toID,
                            H_submitted = _respobj.H_submitted,
                            H_approved = _respobj.H_approved,
                            H_authorised = _respobj.H_authorised,
                            H_date_updated = _respobj.H_date_updated,
                            H_date_created = _respobj.H_date_created,
                            H_expense_form_type = _respobj.H_expense_form_type,
                            H_claim_date = _respobj.H_claim_date,
                            H_description = _respobj.H_description,
                            H_originally_created_by = _respobj.H_originally_created_by,
                            H_mobile_claim = _respobj.H_mobile_claim,
                            H_deleted = _respobj.H_deleted

                        };



                        await App.Connection.InsertAsync(_ClaimHeadersDT);
                    }
                    catch (Exception ex) { }

                    if (OnAddClaimHeaderCompleted != null)
                        OnAddClaimHeaderCompleted(arg1, arg2);
                }
                else
                {
                    if (OnAddClaimHeaderCompleted != null)
                        OnAddClaimHeaderCompleted(900, arg2);
                }

            }
            else
            {
                if (OnAddClaimHeaderCompleted != null)
                    OnAddClaimHeaderCompleted(900, arg2);
            }
        }