private void retrieveCompanyInfo(XmlReader reader)
        {
            string data = reader.Name;
            if (!data.Contains("Table"))
                return;
            if (!reader.GetAttribute(0).Contains("company"))
                return;
            if (data.Contains("Table"))
            {
                reader.Read();
            }
            companyInfoTable = new CompanyInformation();

            data = reader.Name;
            string[] values = new string[7];
            int count = 0;

            while (!data.Contains("Table"))
            {
                while (count < values.Length)
                {
                    values[count++] = "";
                }
                count = 0;
                data = reader.Name;
                while (!(data.Contains("row") && !reader.HasAttributes))
                {

                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        data = reader.Name;
                        count = -1;
                        if (data.Contains("row") && reader.HasAttributes)
                        {
                            count = 0;
                        }
                        else
                        {
                            if (data.Contains("companyname"))
                            {
                                count = 1;
                            }
                            else if (data.Contains("email"))
                            {
                                count = 2;
                            }
                            else if (data.Contains("phno"))
                            {
                                count = 3;
                            }
                            else if (data.Contains("username"))
                            {
                                count = 4;
                            }
                            else if (data.Contains("password"))
                            {
                                count = 5;
                            }
                            else if (data.Contains("address"))
                            {
                                count = 6;
                            }
                        }
                        if (count != -1)
                            values[count] = reader.GetAttribute(0);
                        count = 0;
                    }

                    if (!reader.Read())
                        return;

                    data = reader.Name;
                    if (data.Contains("Table"))
                        return;
                    if (data.Contains("row") && reader.NodeType != XmlNodeType.Element)
                    {
                        companyInfoTable.addProduct(new CompanyInformation.CompanyInformationData(values[0], values[1], values[2], values[3], values[4], values[5],values[6]));
                        break;
                    }
                }
                if (!reader.Read()) break;

            }
        }
        // This handles the display a little and also creates the initial URL to navigate to in the browser control
        private void LoginToFacebook()
        {
            TitlePanel.Visibility = Visibility.Visible;
            FacebookLoginBrowser.Visibility = Visibility.Visible;
            InfoPanel.Visibility = Visibility.Collapsed;

            var loginParameters = new Dictionary<string, object>
                                      {
                                          { "response_type", "token" }
                                          // { "display", "touch" } // by default for wp7 builds only (in Facebook.dll), display is set to touch.
                                      };

            var navigateUrl = FacebookOAuthClient.GetLoginUrl(_appId, null, _extendedPermissions, loginParameters);

            FacebookLoginBrowser.Navigate(navigateUrl);
            if (this.NavigationContext.QueryString.ContainsKey("ComposerInfoIndex"))
            {
                composerInfoIndex = Int32.Parse(this.NavigationContext.QueryString["ComposerInfoIndex"]);
                albumInfoIndex = Int32.Parse(this.NavigationContext.QueryString["AlbumInfoIndex"]);
            }
            String productID = null;
            if (this.NavigationContext.QueryString.ContainsKey("ProductID"))
            {
                productID = this.NavigationContext.QueryString["ProductID"];
            }
            composerInfo = Database.getDatabase().getCompaniesDB();
            ProductInformation albumInfo = Database.getDatabase().getProductInfoDB();
            this.DataContext = albumInfo;

            thisPagesAlbum = albumInfo.getProductByID(productID);
        }