private void FAQ_home_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                //Later This section will be dynamic
                ViewModel.VM_faq vm = new ViewModel.VM_faq();
                List<Model.FAQ_Category> Categories = vm.GetCategory();


                BtnRecharge.DataContext = Categories[0];
                BtnAddMoney.DataContext = Categories[1];
                BtnOffer.DataContext = Categories[2];
                BtnTransfer.DataContext = Categories[3];
                BtnAccount.DataContext = Categories[4];
                BtnOther.DataContext = Categories[5];
                if (counter < 1)
                {
                    vm.UpdateFAQ_StaticData();
                    counter++;
                }

                Account.Category = string.Empty;
            }
            catch (Exception ex) { }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                base.OnNavigatedTo(e);
                Model.PassedData data = (Model.PassedData)e.Parameter; //--- Loaded together so that user can view data on selection change--

                if (data.Parameter1_name.Equals("Code"))//Top Questions
                {
                    int Code = Convert.ToInt16(data.Parameter1_value);
                    vm = new ViewModel.VM_faq();
                    lbTopQuest.DataContext = vm.GetTopQuestions();
                    lbTopQuest.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    lbTopQuest.Tapped += LbTopQuest_Tap;
                    Title.Text = "top solutions";

                }
                else if (data.Parameter1_name.Equals("OnClickId"))//Questions
                {
                    int OnClickId = Convert.ToInt16(data.Parameter1_value);
                    string Header = data.Parameter2_value;//Header
                    PageCategory = Header.Trim();
                    Title.Text = Header.ToLower();// can be replaced by a method in ViewModel GetCategoryName by sending ClickId
                    GetPageData(OnClickId);
                }
                else if (data.Parameter1_name.Equals("Keyword"))//Questions By Keyword
                {
                    vm = new ViewModel.VM_faq();
                    Model.FAQ_Question ques = vm.GetQuestByKeyword(data.Parameter1_value);

                    PageCategory = vm.GetCategoryName(ques.category);
                    Title.Text = PageCategory.ToLower();
                    GetPageData(ques.id);
                }


            }
            catch (Exception ex)
            {
                //List<Parameter> Params = new List<Parameter>();
                //Params.Add(AccountFunctions.createParameter("Location", "FAQ_QuesAns"));
                //Params.Add(AccountFunctions.createParameter("Method", "OnNAvigatedTo, Error:" + ex.Message));
                //FlurryWP8SDK.Api.LogEvent("FAQ Exception", Params);
            }
        }
        private void GetPageData(int OnClickId)
        {
            try
            {
                vm = new ViewModel.VM_faq();
                subQues = new Model.FAQ_Question();
                subQues = vm.GetSubQuestion(OnClickId);

                ContentPanel.Children.Clear();

                if (subQues.type.Equals("ans"))
                {
                    ContentPanel.Children.Add(GetAns_UserControl(OnClickId));
                }
                else if (subQues.quesType.Equals("multi"))// question type= multi
                    ContentPanel.Children.Add(GetMultiQuest_UserControl(OnClickId));

                else//question type= yes/no
                    ContentPanel.Children.Add(GetYesNo_UserControl(OnClickId));


            }
            catch (Exception ex)
            {
                //List<Parameter> Params = new List<Parameter>();
                //Params.Add(AccountFunctions.createParameter("Location", "FAQ questionAns"));
                //Params.Add(AccountFunctions.createParameter("Method", "GetPageData by ClickId, Error:" + ex.Message));
                //FlurryWP8SDK.Api.LogEvent("FAQ Exception", Params);
            }

        }
        private void LoadRecharge(int Code)
        {
            if (GrdRecharge.Children.Count == 0)
            {
                GrdRecharge.Children.Clear();
                vm = new ViewModel.VM_faq();
                subQues = new Model.FAQ_Question();
                subQues = vm.GetSubQuestion(Code);

                if (subQues.quesType.Equals("multi"))// question type= multi
                    GrdRecharge.Children.Add(GetMultiQuest_UserControl(Code));

                else//question type= yes/no
                    GrdRecharge.Children.Add(GetYesNo_UserControl(Code));

            }
        }
        private CustomControls.UC_FAQ_QuestYesNo GetYesNo_UserControl(int Code)
        {
            vm = new ViewModel.VM_faq();
            subQues = new Model.FAQ_Question();
            subQues = vm.GetSubQuestion(Code);

            uc = new CustomControls.UC_FAQ_QuestYesNo();
            uc.DataContext = subQues;

            uc.bt1.Click += YesNo_ButtonClickAction;
            uc.bt2.Click += YesNo_ButtonClickAction;
            return uc;
        }
        private void LoadAccount(int Code)
        {
            if (GrdAccount.Children.Count == 0)
            {
                GrdAccount.Children.Clear();
                vm = new ViewModel.VM_faq();
                subQues = new Model.FAQ_Question();
                subQues = vm.GetSubQuestion(Code);

                if (subQues.quesType.Equals("multi"))
                    GrdAccount.Children.Add(GetMultiQuest_UserControl(Code));

                else
                    GrdAccount.Children.Add(GetYesNo_UserControl(Code));


            }
        }