/// <summary>
        /// Retorna la lista de muebles con todos los datos que hay en la database
        /// </summary>
        /// <param name="consulta">La consulta con la que va a filtrar los datos</param>
        /// <returns>Lista de muebles con los datos de la base de datos</returns>
        public static List <Mueble> RetornarMuebles(string consulta)
        {
            List <Mueble> muebles = new List <Mueble>();
            Mueble        muebleAux;

            try
            {
                MueblesDBO.miComando             = new SqlCommand();
                MueblesDBO.miComando.Connection  = MueblesDBO.miConexion;
                MueblesDBO.miComando.CommandType = System.Data.CommandType.Text;

                if (MueblesDBO.miComando != null && MueblesDBO.miConexion != null)
                {
                    MueblesDBO.miComando.CommandText = consulta;
                    MueblesDBO.info = MueblesDBO.miComando.ExecuteReader();

                    while (MueblesDBO.info.Read())
                    {
                        switch (MueblesDBO.info["Material"].ToString())
                        {
                        case "Madera":
                            muebleAux = new Madera
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString()),
                                MueblesDBO.DevolverColor(),
                                MueblesDBO.DevolverTipoMadera()
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;

                        case "Metal":
                            muebleAux = new Metal
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString()),
                                MueblesDBO.DevolverColor(),
                                MueblesDBO.DevolverTipoMetal()
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;

                        case "Vidrio":
                            muebleAux = new Vidrio
                                        (
                                Convert.ToInt32(MueblesDBO.info["Id"].ToString()),
                                MueblesDBO.info["Nombre"].ToString(),
                                Convert.ToInt32(MueblesDBO.info["Unidades"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Peso"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Altura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Anchura"].ToString()),
                                Convert.ToSingle(MueblesDBO.info["Profundidad"].ToString())
                                        );
                            muebleAux.CambiarFecha = DateTime.Parse(MueblesDBO.info["FechaFabricacion"].ToString());
                            muebles.Add(muebleAux);
                            break;
                        }
                    }
                }
                MueblesDBO.info.Close();
            }
            catch (Exception)
            {
            }
            return(muebles);
        }