public static PersistenciaReserva GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaReserva();
            }

            return(_instancia);
        }
        public List <Entrada> ListarEntradasOrdenFecha()
        {
            MySqlConnection conexion     = new MySqlConnection(Conexion.Cnn);
            Entrada         UnaEntrada   = null;
            List <Entrada>  listaEntrada = new List <Entrada>();

            MySqlCommand comando = new MySqlCommand("ListarEntradasPorFecha", conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnaEntrada = new Entrada(Convert.ToInt32(lector["IdEntrada"]), Convert.ToDouble(lector["Precio"]), PersistenciaReserva.GetInstancia().BuscarReserva(Convert.ToInt32(lector["IdReserva"])), Convert.ToInt32(lector["Cantidad"]), Convert.ToDateTime(lector["FechaEmision"]));
                        listaEntrada.Add(UnaEntrada);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaEntrada);
        }
        public Entrada BuscarEntrada(int IdEntrada)
        {
            Entrada UnaEntrada = null;

            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("BuscarEntrada", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pIdEntrada", IdEntrada);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnaEntrada = new Entrada(IdEntrada, Convert.ToDouble(oReader["Precio"]), PersistenciaReserva.GetInstancia().BuscarReserva(Convert.ToInt32(oReader["IdReserva"])), Convert.ToInt32(oReader["Cantidad"]), Convert.ToDateTime(oReader["FechaEmision"]));
                }

                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnaEntrada);
        }