public Reserva BuscarReserva(int IdReserva)
        {
            Reserva UnaReserva = null;

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

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("pIdReserva", IdReserva);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();
                    UnaReserva = new Reserva(IdReserva, PersistenciaCliente.GetInstancia().Buscar(Convert.ToString(oReader["ClienteReserva"])), PersistenciaEvento.GetInstancia().BuscarEvento(Convert.ToInt32(oReader["EventoReservado"])), Convert.ToInt32(oReader["CantidadReserva"]), Convert.ToDateTime(oReader["FechaReserva"]), Convert.ToDateTime(oReader["FechaEmision"]));
                }

                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnaReserva);
        }
        public static PersistenciaCliente GetInstancia()
        {
            if (_instancia == null)
            {
                _instancia = new PersistenciaCliente();
            }

            return(_instancia);
        }
        public List <Reserva> ListarReservasPorEvento(int IdEvento)
        {
            MySqlConnection conexion     = new MySqlConnection(Conexion.Cnn);
            Reserva         UnaReserva   = null;
            List <Reserva>  listaReserva = new List <Reserva>();

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

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("pIdEvento", IdEvento);

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        UnaReserva = new Reserva(Convert.ToInt32(lector["IdReserva"]), PersistenciaCliente.GetInstancia().Buscar(Convert.ToString(lector["ClienteReserva"])), PersistenciaEvento.GetInstancia().BuscarEvento(IdEvento), Convert.ToInt32(lector["CantidadReserva"]), Convert.ToDateTime(lector["FechaReserva"]), Convert.ToDateTime(lector["FechaEmision"]));
                        listaReserva.Add(UnaReserva);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaReserva);
        }