public bool EliminarProducto(string identificador)
        {
            List <ElementoDeComputacion> productos         = ObtenerListaUnicaProductos();
            ElementoDeComputacion        productoaeliminar = productos.Find(x => x.Identificador == identificador);
            string tipoproducto;

            if (productoaeliminar != null)
            {
                if (productoaeliminar is Monitor)
                {
                    Monitores.Remove(productoaeliminar as Monitor);
                    tipoproducto = "Monitor";
                }
                else
                {
                    Computadoras.Remove(productoaeliminar as Computadora);
                    tipoproducto = "Computadora";
                }
                this.ProductoAgregado_Eliminado(this, new InfoProductoArgs()
                {
                    Tipo      = tipoproducto,
                    Producto  = productoaeliminar,
                    Operacion = "Eliminado"
                });
                return(true);
            }
            return(false);
        }
        //Metodo para probar servicios web (ejercicio presentacion)
        public ElementoParaCompartir ObtenerUnProductoConID(string id)
        {
            ElementoDeComputacion elemento = ObtenerListaUnicaProductos().Find(x => x.Identificador == id);
            ElementoParaCompartir elementoParaCompartir = new ElementoParaCompartir();

            elementoParaCompartir.Elemento = elemento;

            return(elementoParaCompartir);
        }
        public string ObtenerDescripcionProducto(ElementoDeComputacion producto)
        {
            //return producto.ObtenerDescripcion(); //Es suficiente.

            if (producto is Monitor)
            {
                return((producto as Monitor).ObtenerDescripcion());
            }
            return((producto as Computadora).ObtenerDescripcion());
        }
 public string ObtenerDescripcionProducto(ElementoDeComputacion producto)
 {
     return(producto.ObtenerDescripcion());
 }