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);
        }