public EstadoReserva getByIdReserva(int idReserva) { RepositorioUsuario repoUsuario = new RepositorioUsuario(); RepositorioReserva repoReserva = new RepositorioReserva(); EstadoReserva estadoReserva = null; //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idReserva", idReserva); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = @" SELECT * FROM LOS_BORBOTONES.EstadoReserva WHERE idReserva = @idReserva;"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { int idEstadoReserva = reader.GetInt32(reader.GetOrdinal("idEstado")); String tipoEstado = reader.GetString(reader.GetOrdinal("TipoEstado")); DateTime fecha = reader.SafeGetDateTime(reader.GetOrdinal("Fecha")); String descripcion = reader.GetString(reader.GetOrdinal("Descripcion")); Usuario usuario = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("IdUsuario"))); Reserva reserva = repoReserva.getById(reader.GetInt32(reader.GetOrdinal("IdReserva"))); estadoReserva = new EstadoReserva(idEstadoReserva, usuario, reserva, tipoEstado, fecha, descripcion); } sqlConnection.Close(); return(estadoReserva); }