/// <summary>
        /// get_by_facets_Click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void get_by_facets_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> query = new Dictionary <string, string>();

            // Tag1
            if (m_tag1 != null)
            {
                string value1 = Combo1.SelectedValue.ToString();
                Facets fs     = (Facets)Enum.Parse(typeof(Facets), value1, true);
                Facet  f      = m_off.FacetConvert(fs);
                query.Add(f.ToString(), m_tag1.name);
            }

            // Tag2
            if (m_tag2 != null)
            {
                string value2 = Combo2.SelectedValue.ToString();
                Facets fs     = (Facets)Enum.Parse(typeof(Facets), value2, true);
                Facet  f      = m_off.FacetConvert(fs);
                query.Add(f.ToString(), m_tag2.name);
            }

            // Page
            m_off.page = Page;

            // Request
            Products  = m_off.get_by_facets_deserialize(query);
            Page      = m_off.page;
            Page_size = m_off.page_size;
            Count     = m_off.count;
        }