private void btnFiltrarProductos_Click(object sender, RoutedEventArgs e)
        {
            int categoria    = 0;
            int marca        = 0;
            int tipoProducto = 0;

            if (cbxCategoria.SelectedValue != null)
            {
                categoria = int.Parse(cbxCategoria.SelectedValue.ToString());
            }

            if (cbxMarca.SelectedValue != null)
            {
                marca = int.Parse(cbxMarca.SelectedValue.ToString());
            }

            if (cbxTipoProducto.SelectedValue != null)
            {
                tipoProducto = int.Parse(cbxTipoProducto.SelectedValue.ToString());
            }

            try
            {
                if (categoria > 0 || marca > 0 || tipoProducto > 0)
                {
                    ProductosNEG         productosNEG   = new ProductosNEG();
                    List <ProductosVIEW> listaProductos = productosNEG.FiltrarProductosSu_Ca_Ma_Ti(sucursal, categoria, marca, tipoProducto);
                    if (listaProductos.Count > 0)
                    {
                        cbxProducto.ItemsSource       = listaProductos;
                        cbxProducto.DisplayMemberPath = "NOMBRE";
                        cbxProducto.SelectedValuePath = "ID";
                    }
                    else
                    {
                        List <ProductosVIEW> listaProductos2 = productosNEG.ListarTodosProductosSucursal(sucursal);
                        if (listaProductos2.Count > 0)
                        {
                            cbxProducto.ItemsSource       = listaProductos2;
                            cbxProducto.DisplayMemberPath = "NOMBRE";
                            cbxProducto.SelectedValuePath = "ID";
                        }
                        MessageBox.Show("No existen productos para la sucursal con los filtros indicados");
                    }
                }
                else
                {
                    MessageBox.Show("Debe indicar al menos un filtro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }
        private void CargarCombos()
        {
            SucursalNEG  sucursalNEG  = new SucursalNEG();
            CategoriaNEG categoriaNEG = new CategoriaNEG();
            MarcaNEG     marcaNEG     = new MarcaNEG();
            ProductosNEG productosNEG = new ProductosNEG();

            cbxTipoProducto.IsEnabled = false;

            try
            {
                txtNombreSucursal.Text = sucursalNEG.CargarSucursal(sucursal).NOMBRE;

                List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias();
                if (listaCategoria.Count > 0)
                {
                    cbxCategoria.ItemsSource       = listaCategoria;
                    cbxCategoria.DisplayMemberPath = "NOMBRE";
                    cbxCategoria.SelectedValuePath = "ID";
                }

                List <MARCA> listaMarca = marcaNEG.ListarMarcas();
                if (listaMarca.Count > 0)
                {
                    cbxMarca.ItemsSource       = listaMarca;
                    cbxMarca.DisplayMemberPath = "NOMBRE";
                    cbxMarca.SelectedValuePath = "ID";
                }

                List <ProductosVIEW> listaProductos = productosNEG.ListarTodosProductosSucursal(sucursal);
                if (listaProductos.Count > 0)
                {
                    cbxProducto.ItemsSource       = listaProductos;
                    cbxProducto.DisplayMemberPath = "NOMBRE";
                    cbxProducto.SelectedValuePath = "ID";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString());
            }
        }