public SubCategoryListPage()
        {
            InitializeComponent();

            IsolatedStorageFile ISOFile = IsolatedStorageFile.GetUserStoreForApplication();
            if (IsolatedStorageSettings.ApplicationSettings.Contains("islogin"))
            {
                if (!(Convert.ToString(IsolatedStorageSettings.ApplicationSettings["islogin"]).ToLower() == "yes"))
                {
                    NavigationService.Navigate(new Uri("/Views/LoginPage.xaml", UriKind.RelativeOrAbsolute));
                }
                else
                {
                    if (ISOFile.FileExists("CurrentLoginUserDetails"))//read current user login details
                    {
                        using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("CurrentLoginUserDetails", FileMode.Open))
                        {
                            DataContractSerializer serializer = new DataContractSerializer(typeof(LoginViewModel));
                            var ObjUserData = (LoginViewModel)serializer.ReadObject(fileStream);
                            this.txtHeaderOrgName.Text = ObjUserData.organizationName;
                            this.txtHeaderFullName.Text = ObjUserData.firstName + " " + ObjUserData.lastName;
                            _employeeId = Convert.ToInt32(ObjUserData.employeeId);
                            _organizationId = Convert.ToInt32(ObjUserData.organizationId);
                            lstMenuItems.ItemsSource = Utilities.GetMenuItems(MenuCode.CatMngt);

                            // Show Loader
                            myIndeterminateProbar.Visibility = Visibility.Visible;

                            //====================================================================================================================
                            // Fill Category List
                            //====================================================================================================================
                            // Parameters
                            EmployeeRequest obj = new EmployeeRequest();
                            obj.organizationId = _organizationId;
                            obj.set = 1;
                            obj.count = 5;
                            String data = "organizationId=" + obj.organizationId + "&set=" + obj.set + "&count=" + obj.count;

                            //Initialize WebClient
                            WebClient webClient = new WebClient();
                            //Set Header
                            webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization();
                            webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
                            webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US";
                            webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/subCategoryListing/")), "POST", data);
                            //Assign Event Handler0
                            webClient.UploadStringCompleted += wc_UploadStringCompleted;
                        }
                    }
                }
            }
            else
            {
                NavigationService.Navigate(new Uri("/Views/LoginPage.xaml", UriKind.RelativeOrAbsolute));
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            // Show Loader
            myIndeterminateProbar.Visibility = Visibility.Visible;

            // Parameters
            EmployeeRequest obj = new EmployeeRequest();
            obj.employeeId = _employeeId;  // Logged In User's id
            obj.organizationId = _organizationId; // Logged In organizationId
            obj.staffEmployeeId = _staffEmployeeId;  // Logged In User's id
            obj.firstName = txtFirstName.Text.Trim();
            obj.lastName = txtLastName.Text.Trim();
            obj.email = txtEmail.Text.Trim();
            obj.businessPhoneCode = _businessPhoneCode;  // hardcoded now
            obj.businessPhone = txtPhone.Text.Trim();
            obj.addressLine1 = txtStreet.Text.Trim();
            obj.salary = txtSalary.Text.Trim();
            obj.userName = txtUsername.Text.Trim();
            obj.empRoleArray = "[" + _Roleccollections + "]";

            ListPickerItem selectedItemState = this.listPickerState.ItemContainerGenerator.ContainerFromItem(this.listPickerState.SelectedItem) as ListPickerItem;
            data_State SelecteddataState = selectedItemState.DataContext as data_State;
            obj.state = Convert.ToInt32(SelecteddataState.stateId);

            ListPickerItem selectedItemArea = this.listPickerArea.ItemContainerGenerator.ContainerFromItem(this.listPickerArea.SelectedItem) as ListPickerItem;
            data_Area SelecteddataArea = selectedItemArea.DataContext as data_Area;
            obj.area = Convert.ToInt32(SelecteddataArea.areaId);

            ListPickerItem selectedItemCity = this.listPickerCity.ItemContainerGenerator.ContainerFromItem(this.listPickerCity.SelectedItem) as ListPickerItem;
            data_City SelecteddatCity = selectedItemCity.DataContext as data_City;
            obj.city = Convert.ToInt32(SelecteddatCity.zipId); // here zipId is cityID

            String data = string.Empty;

            if (Validation() == true)
            {
                //Initialize WebClient
                WebClient webClient = new WebClient();

                //Set Header
                webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization();
                webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
                webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US";

                if (_mode == "Add")
                {
                    data = "employeeId=" + obj.employeeId + "&organizationId=" + obj.organizationId + "&firstName=" + obj.firstName + "&lastName=" + obj.lastName + "&email=" + obj.email + "&businessPhoneCode=" + obj.businessPhoneCode + "&businessPhone=" + obj.businessPhone + "&state=" + obj.state + "&area=" + obj.area + "&city=" + obj.city + "&addressLine1=" + obj.addressLine1 + "&salary=" + obj.salary + "&userName="******"&role=" + obj.empRoleArray;
                    webClient.UploadStringAsync(new Uri("http://54.173.246.245/marketplace/api/manageEmployee/addEmployee"), "POST", data);
                }
                if (_mode == "Edit")
                {
                    data = "designation=" + "" + "&staffEmployeeId=" + obj.staffEmployeeId + "&employeeId=" + obj.employeeId + "&organizationId=" + obj.organizationId + "&firstName=" + obj.firstName + "&lastName=" + obj.lastName + "&email=" + obj.email + "&businessPhoneCode=" + obj.businessPhoneCode + "&businessPhone=" + obj.businessPhone + "&state=" + obj.state + "&area=" + obj.area + "&city=" + obj.city + "&addressLine1=" + obj.addressLine1 + "&salary=" + obj.salary + "&userName="******"&role=" + obj.empRoleArray;
                    webClient.UploadStringAsync(new Uri("http://54.173.246.245/marketplace/api/manageEmployee/updateEmployee"), "POST", data);
                }

                //Assign Event Handler
                webClient.UploadStringCompleted += wc_UploadSaveCompleted;
            }
        }
        private void ImgEditBlock_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            var _EmployeeDataContext = (EmployeeViwModel)(sender as Image).DataContext;

            Popup popup = new Popup();
            popup.VerticalOffset = 80;
            PopUpUserControl control = new PopUpUserControl();
            control.HorizontalAlignment = HorizontalAlignment.Center;
            if (_EmployeeDataContext.active == "1")
            {
                control.btnblock.Content = "Block";
            }
            else
            {
                control.btnblock.Content = "Unblock";
            }

            popup.Child = control;
            popup.IsOpen = true;
            _redirectMode = "Default";
            control.btnEdit.Click += (s, args) =>
            {
                //====================================================================================================================
                // PopUp Edit button
                //====================================================================================================================

                popup.IsOpen = false;
                // Set page mode for Edit record of employee
                _redirectMode = "Edit";
                _EmployeeDataContext.mode = "Edit";

                if (ISOFile.FileExists("viewEmployeeDetails"))
                {
                    ISOFile.DeleteFile("viewEmployeeDetails");
                }
                using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("viewEmployeeDetails", FileMode.Create))
                {
                    DataContractSerializer serializer = new DataContractSerializer(typeof(EmployeeViwModel));
                    serializer.WriteObject(fileStream, _EmployeeDataContext);

                    NavigationService.Navigate(new Uri("/Views/EmployeeAddEdit.xaml", UriKind.RelativeOrAbsolute));
                }

            };

            control.btnblock.Click += (s, args) =>
            {
                //====================================================================================================================
                // PopUp block Unblock Button
                //====================================================================================================================

                int active = 1;
                if (_EmployeeDataContext.active == "1")
                {
                    active = 0;
                }

                // Parameters
                EmployeeRequest obj = new EmployeeRequest();
                obj.organizationId = _organizationId;
                obj.employeeId = _employeeId;
                obj.staffEmployeeId = Convert.ToInt32(_EmployeeDataContext.employeeId);
                obj.blockStatus = active;
                String data = "organizationId=" + obj.organizationId + "&employeeId=" + obj.employeeId + "&staffEmployeeId=" + obj.staffEmployeeId + "&blockStatus=" + obj.blockStatus;

                //Initialize WebClient
                WebClient webClient = new WebClient();
                //Set Header
                webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization();
                webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded";
                webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US";
                webClient.UploadStringAsync(new Uri("http://54.173.246.245/marketplace/api/manageEmployee/blockUnblockEmployee/"), "POST", data);
                //Assign Event Handler
                webClient.UploadStringCompleted += wc_UploadBlockCompleted;

                popup.IsOpen = false;
            };

            control.btnclose.Tap += (s, args) =>
            {
                //====================================================================================================================
                // PopUp cancel Button
                //====================================================================================================================

                popup.IsOpen = false;
            };
        }