public ObservableCollection <Articulo> ListaArticulos(int tipoArticulo)
        {
            negocioStock = new NegocioStock();
            negEspe      = new NegocioEspecificaciones();



            aux2 = listArt.Where(a => a.TipoArticuloID == tipoArticulo).ToList();

            ListStocks = new List <Stock>();

            switch (tipoArticulo)
            {
            case 1:
                for (int i = 0; i < aux2.Count; i++)
                {
                    lTV = negEspe.ObtenerTvEspecificacionesID(aux2[i].ArticuloID);

                    aux2[i].EspeExtra = new ObservableCollection <object>(lTV);

                    stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID);
                    ListStocks.Add(stocks);

                    // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks);
                    aux2[i].Cantidad = stocks.Disponible;
                }
                break;

            case 2:

                for (int i = 0; i < aux2.Count; i++)
                {
                    lMemo             = negEspe.ObtenerMemoriaEspecificacionesID(aux2[i].ArticuloID);
                    aux2[i].EspeExtra = new ObservableCollection <object>(lMemo);
                    stocks            = negocioStock.ObtenerStock(aux2[i].ArticuloID);
                    ListStocks.Add(stocks);

                    // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks);
                    aux2[i].Cantidad = stocks.Disponible;
                }
                break;

            case 3:

                for (int i = 0; i < aux2.Count; i++)
                {
                    lCama = negEspe.ObtenerCamaraEspecificacionesID(aux2[i].ArticuloID);

                    aux2[i].EspeExtra = new ObservableCollection <object>(lCama);

                    stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID);
                    ListStocks.Add(stocks);

                    // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks);
                    aux2[i].Cantidad = stocks.Disponible;
                }
                break;

            case 4:

                for (int i = 0; i < aux2.Count; i++)
                {
                    lObje = negEspe.ObtenerObjetivoEspecificacionesID(aux2[i].ArticuloID);

                    aux2[i].EspeExtra = new ObservableCollection <object>(lObje);

                    stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID);
                    ListStocks.Add(stocks);

                    // aux2[i].Cantidad = new ObservableCollection<Stock>(ListStocks);
                    aux2[i].Cantidad = stocks.Disponible;
                }
                break;

            default:
                aux2 = listArt.Where(a => a.TipoArticuloID is null).ToList();

                for (int i = 0; i < aux2.Count; i++)
                {
                    stocks = negocioStock.ObtenerStock(aux2[i].ArticuloID);
                    ListStocks.Add(stocks);
                    aux2[i].Cantidad = stocks.Disponible;
                }

                break;
            }
            aux = new ObservableCollection <Articulo>(aux2);

            return(aux);
        }