public void llenaGridInicial()
 {
     LibrosRef.Service1Client cliente = new LibrosRef.Service1Client();
     DataSet ds = cliente.ObtenerListaLibros();
     
     gridCosas.AutoGenerateColumns = false;
     gridCosas.ItemsSource = ds.Tables[0].DefaultView;
     gridCosas.IsReadOnly = true;
 }
        public void creaTitulo()
        {
            LibrosRef.Service1Client cliente = new LibrosRef.Service1Client();
            DataSet ds = cliente.ObtenerListaLibros();

            if (ds != null) // table is a DataTable
            {
              
                foreach (DataColumn col in ds.Tables[0].Columns)
                { 
                    gridCosas.Columns.Add(
                      new DataGridTextColumn
                      {
                          Header = col.ColumnName,
                          Binding = new Binding(string.Format("[{0}]", col.ColumnName))
                      });
                   
                }

                gridCosas.DataContext = ds;
            }
            gridCosas.Columns[0].Visibility = Visibility.Hidden;
            gridCosas.IsReadOnly = true;
        }
        private void cmbCat_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            LibrosRef.Service1Client cliente = new LibrosRef.Service1Client();

            int index = cmbCat.SelectedIndex;
            DataSet ds = cliente.ObtenerListaLibros();
            switch (index)
            {
                case 0:
                    ds = cliente.ObtenerListaLibrosOrdenada(0,0);
                    break;
                case 1:
                    ds = cliente.ObtenerListaLibrosOrdenada(0,1);
                    break;
                case 2:
                    ds = cliente.ObtenerListaLibrosOrdenada(1,0);
                    break;
                case 3:
                    ds = cliente.ObtenerListaLibrosOrdenada(1,1);
                    break;
                case 4:
                    ds = cliente.ObtenerListaLibrosOrdenada(2,0);
                    break;
                case 5:
                    ds = cliente.ObtenerListaLibrosOrdenada(2,1);
                    break;
            }


            gridCosas.AutoGenerateColumns = false;
            gridCosas.ItemsSource = ds.Tables[0].DefaultView;
            gridCosas.IsReadOnly = true;
        }